Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 2. 5. 2008, 11:46:58
newim jak na to, mam několik vstupů checkbox ve formu, a potřebuju po odeslání z nich sestavit řetězec x-x-x-x, když byl zaškrtnutý, tak "1" v opačném případě "0", takže řetězec pak vypadá např.: 1-1-0-1
Zkoušel jsem to nějak nacpat do pole a pak přes IMPLODE, ale ee :) |
||
Akacko Profil |
#2 · Zasláno: 2. 5. 2008, 12:49:44 · Upravil/a: Akacko
HGD
No asi to půjde řešít lépe. <?php if (isset($_POST['send'])) { $pole[4]; for ($i = 0; $i<4;$i++) { if ($_POST['chb'][$i]) $pole[$i] = 1; else $pole[$i] = 0; } echo implode('-',$pole); } ?> <form method="post" action=""> <input type="checkbox" name="chb[0]" value="1" /> <input type="checkbox" name="chb[1]" value="1" /> <input type="checkbox" name="chb[2]" value="1" /> <input type="checkbox" name="chb[3]" value="1" /> <input type="submit" name="send" value="ukaz" /> </form> Musíš, ale vědět kolik je polí checkbox, což asi není problém. |
||
HGD Profil |
#3 · Zasláno: 2. 5. 2008, 12:59:36
jj, je to napevno, je to v nastavení...
Funguje bezvadně, má to jenom chybu, když neni zaškrtlý žádný |
||
Akacko Profil |
#4 · Zasláno: 2. 5. 2008, 13:31:24
HGD
no mě to vypiše 0-0-0-0 pokud není zaškrtlý žádný |
||
HGD Profil |
#5 · Zasláno: 2. 5. 2008, 13:49:39
<input type="checkbox" name="set[0]" value="1"> <input type="checkbox" name="set[1]" value="1"> for ($i=0; $i<2;$i++){ $pole[$i]=($_POST['set'][$i])?1:0; } $nastaveni=implode("-",$pole); echo $nastaveni; |
||
Akacko Profil |
#6 · Zasláno: 2. 5. 2008, 14:47:22
HGD
i toto mi funguje (0-0) ... chyba musí být u tebe |
||
HGD Profil |
#7 · Zasláno: 3. 5. 2008, 17:55:54
už to mam, díky, měl sem tam přes to podmínku, která to shazovala
|
||
Časová prodleva: 16 let
|
0