<td><input type="checkbox" name="cb" /></td>
我如何根据我的数据库内容选中此复选框 在我的数据库字段中,内容为1和0
如果选中1复选框 如果0复选框未选中
我是怎么做的
在我看来,我有5个复选框......
1 2 3 4 5
1.[] [] [] [] []
2.[] [] [] [] []
3.[] [] [] [] []
4.[] [] [] [] []
我在数据库中的字段状态........
| Status |
| 1,2,3 |
| 1,2,3,4,5 |
| 2,3,4 |
| 1,2,5 |
Updatee
我如何勾选复选框
<?php $j=1; foreach ($dudu as $row2 ): ?>
<td><input type="checkbox" name="popok[]"
<?php if(strrpos($row->menu_allowed,''.$j.'')!==FALSE){echo 'checked';$j++;}/></td>
<?php endforeach; ?>
如果数据1,2,3,4将检查
1 2 3 4
[v] [v] [v] [v]
但是如果数据不像1,3,4一样顺序,那么只检查第一个框
1 3 4
[v] [] []
答案 0 :(得分:1)
获取chek框值
<?php
class Test extends CI_Controller {
function index()
{
$check_status = $this->test_model->get_checkbox_status();
$data['check_status'] = $check_status;
$this->load->view('testview', $data);
}
}
?>
然后在你看来
<td><input <?php if($check_status==1){"checked='checked'";}?> type="checkbox" name="cb" /></td>
<强>更新强>
使用strrpos
<?php if(strrpos($check_status,'1')!==false){"checked='checked'";}?>
这将检查1
使用for循环的另一种方法
<?php for($i=1;$<6;$i++) { >?
<td><input <?php if(strrpos($check_status,$i)!==false){"checked='checked'";}?> type="checkbox" name="cb" /></td>
<?php } ?>
答案 1 :(得分:0)
当您的数据库中的字段是打印时,而不是您现有的代码。
<input type="checkbox" name="cb" checked="checked" />
答案 2 :(得分:0)
假设您在以下变量中获取值
var cbValue = getValueFromDB();
使用JQuery:
if (cbValue == 1 ){
$('input[name="cb"]).attr(this.checked);
}
if (cbValue == 0){{
$('input[name="cb"]).removeAttr("checked");
}
答案 3 :(得分:0)
试试这个:
$check_val = //Collect from db
<input type="checkbox" name="check1" <?php if($check_val=='1') echo checked;?>>
<input type="checkbox" name="check2" <?php if($check_val=='0') echo checked;?>>
你可以从这个
获得答案 4 :(得分:0)
或者您也可以使用
1 2 3 4 5
1 [00] [01] [02] [03] [04]
2 [10] [11] [12] [13] [14]
3 [20] [21] [22] [23] [24]
4 [30] [31] [32] [33] [34]
单独作为id,然后将其存储在数据库中