Autor | Zpráva | ||
---|---|---|---|
Tomashek Profil |
#1 · Zasláno: 22. 1. 2009, 22:13:29
Dobrý večer. Už asi 2 hodiny se morduju s checkboxami a polem.
Mám v cyklu checkboxy (pole) a potřebuju po submitu mít ty checkboxy přeměněné na 1 a 0 (kdyz je checkbox zaskrtnuty - 1, nezaskrtnuty - 0) Po submitu to pole spojím pomocí funkce implode a potřeboval bych výsledek rovný zaškrtnutým checkboxům tzn (např 1,1,0,1). Snad to jde pochopit. Díky |
||
AM Profil * |
#2 · Zasláno: 22. 1. 2009, 22:21:00
Pokud vím, tak když je checkbox zaškrtnutý, odešle se v požadavku příslušný pár jméno=hodnota (name a value parametry checkboxu), když není, neodešle se nic. Je to trošku nešikovné, ale je to tak. Nezbývá, než si to ošetřit sám, něco jako
for ($i = 0; $i < count($_POST['cekuj']); $i++){ if(@$_POST['cekuj'] == '1') $vystup_cekuj[] = 1; else $vystup_cekuj[] = 0; } |
||
AM Profil * |
#3 · Zasláno: 22. 1. 2009, 22:26:17
aha, sorry, ted mi došlo, kde je problém (týká se to toho, co jsem napsal). Sám jsem tohle nikdy nedělal, osobně raději upřednostním jinou cestu, než v requestech GET a POST předávat pole. To, co jsi napsal, ti teoreticky vyplní pole samými jedničkami, nemýlím-li se (kdy se naučíte všichni psát, co vám to dělá... z toho se hned pozná, kde je problém). Řešení: nepoužívej pro checkboxy pole, ale pomocí PHP jim přiděluj jména s nějakým číslem (třeba cekuj1, cekuj2.....). Je to dost jasné?
|
||
Časová prodleva: 16 let
|
0