• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Что не так?

Inspector

New member
Приведу кусок кода
Код:
void handleRoot(){
  String out = "";
  out=
  "<html>\
  <meta charset='utf-8' />\
  <form action=\"wifisave\" method=\"post\">\
  <p style=\"text-align: center;\">SSID&nbsp;<input maxlength=\"50\" name=\"ap_ssid\" size=\"10\" type=\"text\" /></p>\
  <p style=\"text-align: center;\">PASS&nbsp;<input maxlength=\"50\" name=\"ap_pass\" size=\"10\" type=\"password\" /></p>\
  <p style=\"text-align: center;\"><input type=\"submit\" value=\"&#1057;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100;\" /></p>\
  </form></html>";
  server.send(200, "text/html", out);
}

void handleWifiSave(){
  const char* _ssid;
  const char* _pass;
  _ssid = server.arg("ap_ssid").c_str();
  _pass = server.arg("ap_pass").c_str();
  Serial.println(_ssid);
  Serial.println(_pass);
  String out = "";
  out = "<html><head><meta http-equiv='refresh' content='0;URL=/'></head></html>";
  server.send ( 200, "text/html", out );
}
В терминале два раза выводится только аргумент PASS.
 

Inspector

New member
А какие еще подробности необходимы? :confused:
В setup, loop все стандартно.

Код:
setup(){
server.on ("/", handleRoot);
server.on ("/wifisave", handleWifiSave);
server.begin();
}

loop(){
server.handleClient();
}
 

Inspector

New member
Ошибка в объявлении типа переменных:
const char* _ssid;
const char* _pass;
Спасибо всем за помощь. ;)
Как обычно, сам вопрос задал, сам на него и ответил. :)
 
Последнее редактирование:
Сверху Снизу