10/10/2018, 11:02

xử lý checkbox với php

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 viết 13:03 ngày 10/10/2018
PHP Code:
<?php
$arr 
= array(1,5,6,7,8);
for(
$i=1;$i<=10;$i++){
    
$chk in_array($i,$arr)?" checked=\"checked\"":"";
?>
    <input name="check***91;***93;" 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 viết 13:11 ngày 10/10/2018
ví dụ như em có 1 mảng dữ liệu 10 ô checkbox, và 5 ô đã lưu vào csdl:
Code:
//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 viết 13:09 ngày 10/10/2018
Tks mọi người em làm được rùi
ThanhNien.com viết 13:13 ngày 10/10/2018
cách của 1024KB flexible hơn khi đổi các mảng số ô checkbox
Bài liên quan
0