Как передать входное значение из формы веб страницы в код Arduino

esp8266 java spiffs

Я пытаюсь передать номер с веб-сервера 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();

Кто-нибудь может помочь мне, пожалуйста, дайте мне знать, какую часть моего кода я делаю неправильно?

Заранее спасибо.

, 👍0

Обсуждение

Я просто хочу записать значение ввода на веб-сервере в SPIFFS на Arduino., @Ali Morawej

если вы удалите onclick="submitNumber ()", форма отправит запрос, который будет проанализирован веб-сервером. Затем веб-сервер вызывает функцию, прикрепленную в вашем скетче к вашему URL-адресу "/get". В этой функции вы можете получить значение отправить путем отправки с помощью server.arg("цель")`. При этом не будет использоваться Ajax, только отправка html-формы., @Juraj

хорошо, спасибо, позвольте мне изменить свой код и попробовать., @Ali Morawej

Я обновил свой код, и вы упомянули, что я очень близок к решению, но все еще испытываю проблемы с получением данных из формы ввода, @Ali Morawej

корень"/". у вас есть ""/получить"` в "действии"<form>, @Juraj

Извините, все еще не работает, @Ali Morawej