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 :D