Autor | Zpráva | ||
---|---|---|---|
beax Profil * |
#1 · Zasláno: 29. 10. 2006, 23:28:09
zdar,
ako mam spracovat checkoboxy? mam taky problem if (isset($_POST['ok'])) { // tu potrebujem spracovat checkboxy na vyber z tabulky tak ze vsetky zaskrtnute vyberie } else { while ($array=mysql_fetch_assoc($query)) { echo $array['text']; echo "<input type=\"checkbox\" name=\"poz\" value=\"".$array['id']."\" />"; } echo "<input type=\"submit\" name=\"ok\" />"; } |
||
minimal Profil * |
#2 · Zasláno: 30. 10. 2006, 12:06:10
ak su check boxy
echo'<input type="checkbox" name="multiple['.$id.']" value="'.$var.'" />'; tak foreach($_POST['multiple'] as $id=>$var) { komandy } |
||
beax Profil * |
#3 · Zasláno: 30. 10. 2006, 15:03:26
ale tie checkboxy su vygenerovane cyklom cize neviem kolko ich tam moze byt a ked to mam tak ze name="multiple['.$id.']" tak mi foreach hlasi invalid argument prosim pomozte
|
||
Joker Profil |
#4 · Zasláno: 30. 10. 2006, 15:08:28
beax
ale tie checkboxy su vygenerovane cyklom cize neviem kolko ich tam moze byt To nevadí, prostě jen zvyšujete ID. A pak máte poslední buď multiple[10] nebo multiple[50], foreach je stejně zpracuje všechny. Ad chyba, není to tím, že jste si to neupravil pro svůj skript? Ve Vašem případě by tam asi mělo být: echo "<input type=\"checkbox\" name=\"poz\" value=\"multiple[".$array['id']."]\" />"; Jen tak mimochodem, pokud nechcete všechny uvozovky escapovat: echo '<input type="checkbox" name="poz" value="multiple['.$array['id'].']" />'; |
||
beax Profil * |
#5 · Zasláno: 30. 10. 2006, 15:19:41
tak tu ste ma podcenili ano upravil som si to pre svoj skript
if (isset($_POST['po'])) { if (isset($_POST['poz'])) { foreach($_POST['poz'] as $index=>$prem) { echo $prem[$index]; } } } else { $sql="SELECT * FROM spravy"; $query=mysql_query($sql); while ($fetch=mysql_fetch_assoc($query)) { ?> <input type="checkbox" value="<?php echo $fetch['id_spravy']?>" name="poz" /> <?php } } ?> |
||
minimal Profil * |
#6 · Zasláno: 30. 10. 2006, 16:46:36
ak je parameter inputu "name" vo forme "name[index]" tak php interpretuje input "name" automaticky ako pole, cize ak generujem chcke boxy skriptom tak treba zabezpecit to indexovanie [index] v kontexte s tym co check box checkuje.
|
||
beax Profil * |
#7 · Zasláno: 30. 10. 2006, 20:26:07
nale ved potom k tomu nemam pristup cez pole POST ze?
|
||
beax Profil * |
#8 · Zasláno: 30. 10. 2006, 20:59:15
tak ma to byt toto:
vyberie vsetky komentare k danemu clanku a uzivatel checkboxmi vyberie ktory sa ma zobrazit a ked dam hodnotu name inputu checkobxu napr. var[] tak tento cyklus nefunguje foreach($_POST['var'] $index=>$prem) { echo $prem; } ako to mam spravit? prosim pomozte mi |
||
minimal Profil * |
#9 · Zasláno: 31. 10. 2006, 19:44:56
carovne slovicko "as"
foreach($_POST['var'] as $index=>$prem) { echo $prem; } |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0