Autor Zpráva
glx
Profil *
Asi je to normální chování, ale mám složitý formulář, který po submitu prostě neodešle nezaškrtlé checkboxy. Jinak je vše ok. Nevím či je to standardní chování html, ale já ten formulář v php pomocí foreach čtu a data ukládám do db a potřeboval bych i ty nezaškrtlý checkboxy. Nevíte někdo co s tím?
Chamurappi
Profil
Reaguji na glxe:
Nevím či je to standardní chování html
Je.
Joker
Profil
glx:
Asi je to normální chování
Ano, je. Stejně tak z více polí typu submit (odesílacích tlačítek) se odešle jen to, kterým byl formulář skutečně odeslán, ostatní ne.

ale já ten formulář v php pomocí foreach čtu a data ukládám do db a potřeboval bych i ty nezaškrtlý checkboxy
K čemu?
Prostě místo klasického:
$hodnota = isset($_POST["policko"]) ? $_POST["policko"] : "";

u zaškrtávacího pole uděláte jen:
$hodnota = isset($_POST["policko"]);
Molda
Profil *
a co zkusit
$a = (!isset($_REQUEST['jmeno_checkboxu'])) ? false : true;
,tím da $a dostanes true pokud byl zaškrtnutý ,protože bude v $_REQUEST['jmeno_checkboxu'] hodnota "on" a jinak false
Joker
Profil
Molda:
Návratová hodnota funkce isset už je boolean, stačí ji jen přiřadit.

Konstrukce typu "Pokud výsledkem isset je true, přiřaď do proměnné $a hodnotu true, pokud výsledkem isset je false, přiřaď do $a hodnotu false" mi připadají takové zbytečně zdlouhavé a "ukecané" :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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