Autor Zpráva
beax
Profil *
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 *
ak su check boxy
echo'<input type="checkbox" name="multiple['.$id.']" value="'.$var.'" />';
tak
foreach($_POST['multiple'] as $id=>$var)
{
komandy
}
beax
Profil *
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
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 *
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 *
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 *
nale ved potom k tomu nemam pristup cez pole POST ze?
beax
Profil *
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 *
carovne slovicko "as"
foreach($_POST['var'] as $index=>$prem) {
echo $prem;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.