Refre sh страница после отправки формы с небольшой задержкой после отправки - PullRequest
0 голосов
/ 30 мая 2020

У меня проблема с обновлением страницы после отправки. Я хочу, чтобы текстовые поля обновляли новые текущие значения после отправки формы, но это не сработает?

Основные предварительные требования: это работает на ESP32, на котором запущен дисплей с ограниченным оперативной памятью для работы jQuery, без остановка дисплея. Мы получаем jQuery на борту ESP из-за работы в режиме AP.

Ниже моя страница:

"<html><head><title>Advanced setup</title></head><body>"
  //"<form onsubmit='setTimeout(function () { window.location.reload(); }, 5)' name='textForm' action='/textForm' method=POST>"
  "<form onsubmit='setTimeout(location.reload('true'), 50)' name='textForm' action='/textForm' method='POST'>"
  "<h1>Advanced steup</h1>"

  "<h0>This sets lower end of transducer calibration</h0><br><br>"

  "<h0>! Only ZeroCal when engine off !</h0><br><br>"

  "<input type=submit onclick={window.location.replace('/zcal')} class=btn3 value=ZeroCal><br><br>"
  //"<input class='modebtn btn3' type=button data-href='/zcal' value=ZeroCal><br><br>"

  "<br><br>"
  "<h0>Enter below desired trigger ponts for warnings</h0><br><br>"

  "<label for='bstr'>Boost Pressure Alarm ";

 String heada =
  ":</label><br>"
  "<input type='text' placeholder=";

String bstrStr;
if (mode == 1)
{
  bstrStr = String(boostPressureMaxBar);
} else if (mode == 2)
{
  bstrStr = String(boostPressureMaxPSI);
} else if (mode == 3)
{
  bstrStr = String(boostPressureMaxKpa);
}

String form1 =
  " id='bstr' name='bstr'><br>"

  "<label for='coor'>Coolant Pressure Alarm ";

String form1a =
  ":</label><br>"
  "<input type='text' placeholder=";

String coorStr;

if (mode == 1)
{
  coorStr = String(coolantPressureMaxBar);
} else if (mode == 2)
{
  coorStr = String(coolantPressureMaxPSI);
} else if (mode == 3)
{
  coorStr = String(coolantPressureMaxKpa);
}
String form2 =
  " id='coor' name='coor'><br>"
  "<label for='dltr'>Delta Pressure Alarm ";

String form2a =
  ":</label><br>"
  "<input type='text' placeholder=";

String dltrStr;

if (mode == 1)
{
   dltrStr = String(deltaMaxBar);
} else if (mode == 2)
{
  dltrStr = String(deltaMaxPSI);
} else if (mode == 3)
{
  dltrStr = String(deltaMaxKpa);
}
String form3 =
  " id='dltr' name='dltr'><br>"
  "<label for='pwd'>Wifi password:</label><br>"
  "<input type='text' placeholder=";

String pass = String(password);

String form3a =
  " id='pwd' maxlength='20' name='pwd'><br>"

  "<label for='serial'>Serial:</label><br>"
  "<input type='text' id='serial' name='serial'><br>"

  "<input type='submit' value='Apply settings' class='btn'>"

  "<br><br>"

  "<input type='button' onclick={window.location.replace('/serverIndex')} class='btn' value='Update firmware'>"

  "<br><br>"

  "<input type='button' onclick={window.location.replace('/')} class='btn' value='Return to main menu'>"
  "</form><BR>"
  "</body>"
  "</html>" +style;
...