Autor Zpráva
Tomashek
Profil
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 *
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 *
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é?

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: