function onRequest(env, post) setHeader("Content-type", "text/html") -- This is default anyway, but just for example... :) print([[

First name:
Last name:
email:
Male
Female

]]) if post then print(getBodyData(2)) else for k, v in pairs(env) do print(k, "=", v, "
") end end end function form_to_table(s) local fields = {}; for k, v in s:gmatch("&?([^=]+)=([^&]+)&?") do fields[k] = v; end return fields; end function urldecode(s) return (s:gsub("+", " "):gsub("%%([a-fA-F0-9][a-fA-F0-9])", setmetatable({}, { __index = function (t, k) t[k] = string.char(tonumber("0x"..k)); return t[k]; end }))); end