Autor Zpráva
5jka
Profil *
Jak obejít neudesílání nezaškrtlého checkboxu?
V současné době to mám udělané tak, že se o to stará javascript tzn. podle stavu checkboxu(zaškrtlý/nezaškrtlý) se mění hidden input. Tohle krásně funguje, ale potřebuje to javascript. Napadlo mě to řešit takto:
<input type="checkbox" name="box" value="1" />
<input type="hidden" name="box" value="0" />

Nezkoušel jsem jestli to funguje a ani to vyzkoušet nemohu, protože potřebuju, aby se s takovým formulářem korektně popraly všechny browsery.
Moje otázka zní: je tohle korektní metoda řešení mého problému?
Chamurappi
Profil
Reaguji na 5jku:
potřebuju, aby se s takovým formulářem korektně popraly všechny browsery
Prohlížečům je celkem jedno, jak se formulářové prvky jmenují. Stejná jména ničemu nevadí. (Akorát PHP s nimi neumí moc dobře pracovat.)

je tohle korektní metoda řešení mého problému?
Především bych řekl, že to vůbec není problém.
5jka
Profil *
Chamurappi:
Především bych řekl, že to vůbec není problém.
Pomocí PHP zracovávám dost rozdílných formulářů a pokud bych měl počítat s tím, že se nějaký prvek občas neodešle, tak musím php dopředu říct, jaké prvky má očekávat, což značně navýší délku kódu.
Anonymní
Profil *
5jka:
Proč to neošetříš až následně po odeslání v PHP skriptu? Když nebude zaškrtnut checkbox, nebude nastavena proměnná box, ve skriptu si to zjistíš a přiřadíš ji třeba hodnotu 0.
5jka
Profil *
Anonymní:
Právě proto, že bych musel dopředu znát obsah formuláře.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0