fix: redirect после команды — обновление страницы не повторяет команду

This commit is contained in:
Aleksei
2026-06-17 08:11:22 +00:00
parent bba7e4138a
commit efa3d24b0d
+10 -3
View File
@@ -144,6 +144,10 @@ input[type=text]:focus,input[type=password]:focus{outline:none;border-color:#219
html += currentIP();
html += " &nbsp;·&nbsp; 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, []() {