Jak zaznaczam wiele checkbox wpisuje mi je do bazy...
A gdy chcę wyswietlić wyniki zaznaczony mam tylko jeden - pierwszy element...
Jak można poprawić żeby pokazywało wszystkie wczesniej zaznaczone checkboxy?
Wiem że SELECT wywołuje tylko raz - więc w sumie logiczne że pokaże tylko pierwszy element... tylko nie mam pomysłu jak można pokazać resztę?
CODE
<?
$q=mysql_query("SELECT * FROM c WHERE x_id='".$b."'");
$rop=mysql_fetch_array($q);
$p=mysql_query("SELECT * FROM z where status='aktywny'");
while ($r=mysql_fetch_array($p)){
?>
<input name="z_id[]" type="checkbox" value="<? echo $r['id'];?>" <? if($r['id']==$rop['z_id']) { ?> checked="checked" <? } ?> />
<? }?>
... Dalsza część skryptu ...
<?
for ($i=0; $i<count($z_id); $i++) {
$sql2.="INSERT INTO c (z_id, x_id) VALUES (".$z_id[$i].",".$_POST['x_id'].")";
$result2=mysql_query($sql2);
}
?>
$q=mysql_query("SELECT * FROM c WHERE x_id='".$b."'");
$rop=mysql_fetch_array($q);
$p=mysql_query("SELECT * FROM z where status='aktywny'");
while ($r=mysql_fetch_array($p)){
?>
<input name="z_id[]" type="checkbox" value="<? echo $r['id'];?>" <? if($r['id']==$rop['z_id']) { ?> checked="checked" <? } ?> />
<? }?>
... Dalsza część skryptu ...
<?
for ($i=0; $i<count($z_id); $i++) {
$sql2.="INSERT INTO c (z_id, x_id) VALUES (".$z_id[$i].",".$_POST['x_id'].")";
$result2=mysql_query($sql2);
}
?>
Zrzut tabeli c
Kod
+----+--------------+
| id | z_id | x_id |
+----+--------------+
| 51 | 2 | 2 |
| 52 | 4 | 2 |
| 45 | 2 | 3 |
+----+--------------+
| id | z_id | x_id |
+----+--------------+
| 51 | 2 | 2 |
| 52 | 4 | 2 |
| 45 | 2 | 3 |
+----+--------------+
Jeszcze wykombinowałam coś takiego:
CODE
<? $q=mysql_query("SELECT * FROM c WHERE x_id='".$_GET['b']."'");
while($rp=mysql_fetch_array($q)){
if($r['id']==$rp['z_id']) { ?>
<input name="z_id[]" type="checkbox" value="<? echo $r['id'];?>" checked="checked" />
<?
} else { ?>
<input name="z_id[]" type="checkbox" value="<? echo $r['id'];?>" /><?
}
}?>
while($rp=mysql_fetch_array($q)){
if($r['id']==$rp['z_id']) { ?>
<input name="z_id[]" type="checkbox" value="<? echo $r['id'];?>" checked="checked" />
<?
} else { ?>
<input name="z_id[]" type="checkbox" value="<? echo $r['id'];?>" /><?
}
}?>
Ale teraz mam tyle checkboxow przy jednej opcji ile mam wpisow w bazie...