Как передать входное значение из формы веб страницы в код Arduino
Я пытаюсь передать номер с веб-сервера Arduino, используя форму ввода, в файл SPIFFS, используя скрипт.
Вот код веб-страницы.
void handleRoot() {
if (server.hasHeader("Cookie")) {
// Serial.print("Found cookie: ");
String cookie = server.header("Cookie");
// Serial.println(cookie);
}
if (server.arg("target")) {
server.sendHeader("Location", "/");
server.sendHeader("Cache-Control", "no-cache");
server.sendHeader("Set-Cookie", "ESPSESSIONID=1");
server.send(301);
// Serial.println("Log in Successful");
return;
}
<form action="http://192.168.4.1/get" method="POST">;
<input id="target" type="number" name="target" required/>;
<input type="submit" value="Start" name="SUBMIT"/>;
</form>;
вот код IDE;
File fw = SPIFFS.open(filename, "w");
if (!fw) {
Serial.println("Ошибка открытия файла для записи");
return;
}
int numBase = target;
char Written = fw.print(numBase);
fw.close();
Кто-нибудь может помочь мне, пожалуйста, дайте мне знать, какую часть моего кода я делаю неправильно?
Заранее спасибо.
@Ali Morawej, 👍0
Обсуждение0
Смотрите также:
- ОТА-программа SPIFFS на ESP8266
- Как записать и прочитать из файла SPIFFS как данные объекта на ESP8266
- Как сохранить структуру в файле?
- Любой способ использовать DMA для передачи данных на SD - карту в ESP8266
- Сбой при обслуживании файлов статической ширины ESP8266WebServer
- Где хранить критические данные в ситуации отключения электроэнергии на ESP8266
- Ошибка сохранения SPIFFS на ESP8266 - только после 3-й записи
- как заставить этот код работать со spiffs?
Я просто хочу записать значение ввода на веб-сервере в SPIFFS на Arduino., @Ali Morawej
если вы удалите
onclick="submitNumber ()", форма отправит запрос, который будет проанализирован веб-сервером. Затем веб-сервер вызывает функцию, прикрепленную в вашем скетче к вашему URL-адресу "/get". В этой функции вы можете получить значение отправить путем отправки с помощью
server.arg("цель")`. При этом не будет использоваться Ajax, только отправка html-формы., @Jurajхорошо, спасибо, позвольте мне изменить свой код и попробовать., @Ali Morawej
Я обновил свой код, и вы упомянули, что я очень близок к решению, но все еще испытываю проблемы с получением данных из формы ввода, @Ali Morawej
корень
"/"
. у вас есть ""/получить"` в "действии"<form>, @JurajИзвините, все еще не работает, @Ali Morawej