esp8266获取网页输入信息
时间: 2023-08-22 16:03:44 浏览: 134
esp8266资料
好的,获取网页输入信息可以通过ESP8266WebServer库中的`arg`方法实现。该方法可以获取客户端发送的带有参数的请求,并返回指定参数的值。
以下是一个简单的示例代码,用于获取网页输入的值并将其打印到串口监视器中:
```c++
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
void handleRoot() {
String html = "<html><body>";
html += "<form action='/result' method='get'>";
html += "Please enter a value:<input type='text' name='input'><br>";
html += "<input type='submit' value='Submit'></form>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void handleResult() {
String input = server.arg("input");
Serial.println("Input value is: " + input);
server.send(200, "text/plain", "Received input value");
}
void setup() {
Serial.begin(115200);
WiFi.begin("SSID", "password");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
server.on("/", handleRoot);
server.on("/result", handleResult);
server.begin();
}
void loop() {
server.handleClient();
}
```
在以上代码中,`handleResult`函数使用`server.arg`方法获取名为"input"的参数的值,并使用`Serial.println`将其输出到串口监视器中。
请将"SSID"和"password"替换为你的WiFi SSID和密码。上传代码后,打开串口监视器,然后在浏览器中输入ESP8266的IP地址,即可访问网页。在输入框中输入任意值并点击"Submit"按钮,即可在串口监视器中看到输出结果。
阅读全文