• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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;
Спасибо всем за помощь. ;)
Как обычно, сам вопрос задал, сам на него и ответил. :)
 
Последнее редактирование:
Сверху Снизу