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