fix: redirect после команды — обновление страницы не повторяет команду
This commit is contained in:
@@ -144,6 +144,10 @@ input[type=text]:focus,input[type=password]:focus{outline:none;border-color:#219
|
||||
html += currentIP();
|
||||
html += " · v" + String(FW_VERSION) + "</div>";
|
||||
|
||||
String ok = server.hasArg("ok") ? server.arg("ok") : "";
|
||||
if (ok == "1") msg = "✅ Команда → шлагбаум 1";
|
||||
else if (ok == "2") msg = "✅ Команда → шлагбаум 2";
|
||||
|
||||
if (msg.startsWith("❌"))
|
||||
html += "<div class='err'>" + msg + "</div>";
|
||||
else if (msg.length() > 0)
|
||||
@@ -215,9 +219,12 @@ void setupRoutes() {
|
||||
|
||||
server.on("/cmd", HTTP_POST, []() {
|
||||
String b = server.arg("b");
|
||||
if (b == "1") { sendCommand(cfg_ip1); server.send(200, "text/html", buildPage("✅ Команда → шлагбаум 1")); }
|
||||
else if (b == "2") { sendCommand(cfg_ip2); server.send(200, "text/html", buildPage("✅ Команда → шлагбаум 2")); }
|
||||
else server.send(400, "text/plain", "bad request");
|
||||
if (b == "1") { sendCommand(cfg_ip1); }
|
||||
else if (b == "2") { sendCommand(cfg_ip2); }
|
||||
else { server.send(400, "text/plain", "bad request"); return; }
|
||||
// Redirect на главную — при обновлении страницы команда не повторится
|
||||
server.sendHeader("Location", "/?ok=" + b);
|
||||
server.send(303);
|
||||
});
|
||||
|
||||
server.on("/save", HTTP_POST, []() {
|
||||
|
||||
Reference in New Issue
Block a user