提交表单

时间:2018-02-20 12:38:16

标签: lua esp8266 nodemcu

我的NodeMCU服务器出了问题。它提供简单的形式。提交后,我希望它提供有关成功配置信息的页面。但是我不知道怎么做。我真的试图让它发挥作用,但我失败了。

有人能帮帮我吗?这一切都是为了自动显示/重定向用户到另一个页面。这是代码:

sv = net.createServer(net.TCP, 30)

function receiver(sck, payload)
    print(payload)
    payloadSsid = string.match(payload, "ssid=(.+)&pswd")
    payloadPswd = string.match(payload, "pswd=(.+)&destinationAddress")

if (payloadSsid ~= nil) and (payloadPswd ~= nil) and then
sck:close()
sv:close()
wifi.ap.dhcp.stop()    

end 
end

if sv then
  sv:listen(80, function(conn)
    conn:on("receive", receiver)
    conn:send("HTTP/1.0 200 OK\r\nContent-type: text/html\r\nServer: Sensor " .. node.chipid() .."\r\n\n")
    conn:send("</head><link rel=\"icon\" href=\"data:,\"><body><h1>Sensor " .. node.chipid() .. " configuration page</h1>")
    conn:send("<FORM action=\"\" method=\"POST\">")
    conn:send("<h3>WIFI credentials</h3><br>")
    conn:send("SSID*:<br><input type=\"text\" name=\"ssid\" placeholder=\"SSID\" required></input><br>")
    conn:send("Password*:<br><input type=\"password\"name=\"pswd\" placeholder=\"password\" required></input><br>") 
    conn:send("<button type=\"submit\">Submit</button><br>")
    conn:send("</form></html></body>")
  end)
end

提前感谢您的帮助。

0 个答案:

没有答案