У меня проблема с обновлением страницы после отправки. Я хочу, чтобы текстовые поля обновляли новые текущие значения после отправки формы, но это не сработает?
Основные предварительные требования: это работает на 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;