ESP8266 - WiFiServer

Odpovědět
Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

ESP8266 - WiFiServer

Příspěvek od Le-Ze » 09 kvě 2020, 17:26

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.

Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 - WiFiServer

Příspěvek od Le-Ze » 09 kvě 2020, 18:50

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?

Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 - WiFiServer

Příspěvek od Le-Ze » 10 kvě 2020, 17:56

Vyřešene.

Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 - WiFiServer

Příspěvek od Le-Ze » 11 kvě 2020, 20:23

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ě?

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: ESP8266 - WiFiServer

Příspěvek od kiRRow » 11 kvě 2020, 20:47

Kód: Vybrat vše

<input type="checkbox" id="id" name="name" value="hodnotaCoTestuju">
viz ... https://www.w3schools.com/tags/tryit.as ... e_checkbox

Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 - WiFiServer

Příspěvek od Le-Ze » 13 kvě 2020, 11:08

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.

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: ESP8266 - WiFiServer

Příspěvek od kiRRow » 13 kvě 2020, 16:06

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".

Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 - WiFiServer

Příspěvek od Le-Ze » 13 kvě 2020, 16:30

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?

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: ESP8266 - WiFiServer

Příspěvek od KamilV » 13 kvě 2020, 18:49

Dá. JavaScriptem.

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: ESP8266 - WiFiServer

Příspěvek od kiRRow » 13 kvě 2020, 19:00

HTML je pro lamy :D

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů