PDA

View Full Version : xử lý checkbox với php



vanlien129
26-01-2011, 10:35
Chào các bạn!
Mình có một mảng lưu trữ kiểu như là $arr=1,5,6,7,8 đã lưu vào csdl.
Giờ mình có dữ liệu với 10 ô checkbox, nếu là 1,5,6,7,8 thì no checked còn không có trong mảng thì no sẽ bỏ trống k checked. Như vậy chỉ checked 5 ô thôi
----------------HELP----------------

bachnga
26-01-2011, 11:01
<?php
$arr = array(1,5,6,7,8);
for($i=1;$i<=10;$i++){
$chk = in_array($i,$arr)?" checked=\"checked\"":"";
?>
<input name="check[]" type="checkbox" value="<?php echo $i;?>"<?php echo $chk;?> /><br />
<?php
}
?>

* Chán! Cái ni góp ý rồi mà vẫn thế, gõ: [] trong thẻ PHP, ra: ***91;***93;

1024KB
26-01-2011, 12:47
ví dụ như em có 1 mảng dữ liệu 10 ô checkbox, và 5 ô đã lưu vào csdl:


//mảng 10 ô checkbox
$arrs = array(1,3,2,5,22,55,44,33,34,76);
//mảng 5 ô trong csdl
$data_arrs = array(1,5,22,34,55);

//duyệt cái mảng theo cách trên của bạn bachnga
foreach($arrs as $val){
$checked = in_array($val, $data_arrs) ? 'checked = "checked"' : '';
echo '<input type="checkbox" name="checbox[]" value="'.$val.'" '.$checked.'>';
}

vanlien129
26-01-2011, 14:21
Tks mọi người em làm được rùi:D

ThanhNien.com
27-01-2011, 10:17
cách của 1024KB flexible hơn khi đổi các mảng số ô checkbox