Stránka 1 z 1
ESP8266 - WiFiServer
Napsal: 09 kvě 2020, 17:26
od Le-Ze
Zdravím.
Hned na začatku se přiznam, že s web strankami moc zkušenosti nemam.
Toto by mně zajimalo.
https://www.zive.cz/clanky/pojdme-progr ... fault.aspx
Jak stejným způsobem odeslat data z imputu?
Třeba 3 imputy pod sebou a pod nimi tlačítko odeslat.
Re: ESP8266 - WiFiServer
Napsal: 09 kvě 2020, 18:50
od Le-Ze
Toto jsem našel a šlape.
https://circuits4you.com/2019/03/20/esp ... m-website/
Jak ale na to když budu mit vedle každeho imputu button a budu chtit hodnotu každeho inputu odeslat zvlašt?
Re: ESP8266 - WiFiServer
Napsal: 10 kvě 2020, 17:56
od Le-Ze
Vyřešene.
Re: ESP8266 - WiFiServer
Napsal: 11 kvě 2020, 20:23
od Le-Ze
Už umím zapsat text do inputu při spuštění HTML stranky.
Načist data z imputu po kliknutí na button a i zjistil, na který button jsem klik.
Na řadě je Checkbox
https://arduino.stackexchange.com/quest ... or-esp8266
https://arduino.stackexchange.com/quest ... g-properly
Kód: Vybrat vše
<input type="checkbox" name="alarm1" id="alarm1">1</button>
Podle prvního odkazu a přikladu dole kod patři do void handleSubmit
Kód: Vybrat vše
void handleSubmit(){
if (server.arg("alarm1") == "on") {
Serial.println("Alarm 1 is set");
}
server.send(200, "text/plain", MAIN_page);
}
A do void setup
Kód: Vybrat vše
server.on ( "/submit", handleSubmit );
A nefunguje

Co dělam špatně?
Re: ESP8266 - WiFiServer
Napsal: 11 kvě 2020, 20:47
od kiRRow
Kód: Vybrat vše
<input type="checkbox" id="id" name="name" value="hodnotaCoTestuju">
viz ...
https://www.w3schools.com/tags/tryit.as ... e_checkbox
Re: ESP8266 - WiFiServer
Napsal: 13 kvě 2020, 11:08
od Le-Ze
Jsem už vyzkoušel vše co mně napadlo a nefunguje.
Kopanec budu mit jinde nebo to tak jak chci nejde.
https://arduino.stackexchange.com/quest ... or-esp8266
Uplně dole.
Ma to v void handleSubmit()
Když strčim na web třeba 10 tlačitek.
Kód: Vybrat vše
void handleForm() {
Serial.println("hups");
}
Procedura se zavola pokažde, když kliknu na jakekoliv tlačitko.
A pak až v ní testují, na ktere jsem klik.
To same by měl dělat ten checkbox, ne?
Měla by se zavolat rutina handleSubmit a pak až v ní testovat na který checkbox jsem klik.
Re: ESP8266 - WiFiServer
Napsal: 13 kvě 2020, 16:06
od kiRRow
Obecně ... na odeslání formuláře se používá prvek typu submit. Checkbox je zaškrtávací políčko, na který můžeš klikat jak chceš a formulář se neodešle, odešle se až po stisku tlačítka typu submit. Každý checkbox musí mít rozdílný atribut "name". Pokud vyplníš atribut "value", tak tato hodnota se pošle pokud je checkbox zaškrtnut, jinak ho vůbec neposílá. Pokud chceš aby checkbox byl zaškrtnutý už dopředu, musíš mu dát parametr "checked".
Re: ESP8266 - WiFiServer
Napsal: 13 kvě 2020, 16:30
od Le-Ze
kiRRow píše: ↑13 kvě 2020, 16:06
Checkbox je zaškrtávací políčko, na který můžeš klikat jak chceš a formulář se neodešle, odešle se až po stisku tlačítka typu submit.
V HTML jsem uplna lama.
To se neda nějak ošetřit přimo na te web strance, aby při zaškrtnutí/odškrtnutí Checkboxu stranka poslala nějake info?
Re: ESP8266 - WiFiServer
Napsal: 13 kvě 2020, 18:49
od KamilV
Dá. JavaScriptem.
Re: ESP8266 - WiFiServer
Napsal: 13 kvě 2020, 19:00
od kiRRow
HTML je pro lamy
