-- redbean post request handler demo local function main() if GetMethod() ~= 'POST' then ServeError(405) SetHeader('Allow', 'POST') return end SetStatus(200) SetHeader('Content-Type', 'text/html; charset=utf-8') Write('\r\n') Write('redbean\r\n') Write('

POST Request HTML Form Handler Demo

\r\n') Write('

') firstname = GetParam('firstname') lastname = GetParam('lastname') if firstname and lastname then Write('Hello ') Write(EscapeHtml(VisualizeControlCodes(firstname))) Write(' ') Write(EscapeHtml(VisualizeControlCodes(lastname))) Write('!
') Write('Thank you for using redbean.') end Write('

\r\n') Write('
Params\r\n') Write('
\r\n') Write('
\r\n') params = GetParams() for i = 1,#params do Write('
') Write(EscapeHtml(VisualizeControlCodes(params[i][1]))) Write('\r\n') if params[i][2] then Write('
') Write(EscapeHtml(VisualizeControlCodes(params[i][2]))) Write('\r\n') end end Write('
\r\n') Write('
Headers\r\n') Write('
\r\n') Write('
\r\n') for k,v in pairs(GetHeaders()) do Write('
') Write(EscapeHtml(k)) Write('\r\n') Write('
') Write(EscapeHtml(v)) Write('\r\n') end Write('
\r\n') Write('
Payload\r\n') Write('

') Write(EscapeHtml(VisualizeControlCodes(GetPayload()))) Write('\r\n') Write('

\r\n') Write('

') Write('Click here ') Write('to return to the previous page.\r\n') end main()