Autor | Zpráva | ||
---|---|---|---|
glx Profil * |
#1 · Zasláno: 29. 12. 2009, 21:06:01
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 |
#2 · Zasláno: 29. 12. 2009, 21:32:47
Reaguji na glxe:
„Nevím či je to standardní chování html“ Je. |
||
Joker Profil |
#3 · Zasláno: 29. 12. 2009, 22:10:53
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 * |
#4 · Zasláno: 29. 12. 2009, 22:27:58
a co zkusit
$a = (!isset($_REQUEST['jmeno_checkboxu'])) ? false : true; |
||
Joker Profil |
#5 · Zasláno: 29. 12. 2009, 22:45:53
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é" :-) |
||
Časová prodleva: 14 let
|
0