我使用codeigniter构建小型网站。我很好奇如何填充数据库中的复选框?
假设我有以下问题;
$this->db->select('status');
$this->db->where('id', 3');
$this->db->get('table);
如果上面查询的结果为1,如何选中复选框?
答案 0 :(得分:4)
你可以这样做。这只是一个想法,因为我无法真正看到你回来的东西。 $entry['status']
是您查询的结果。
if($entry['status'] == 1){
echo '<input type="checkbox" checked="checked" disabled="disabled"/>';
}
else {
echo '<input type="checkbox" unchecked="unchecked" disabled="disabled"/>';
}
答案 1 :(得分:1)
查看the codeigniter form helper documentation
的form_checkbox()
部分
答案 2 :(得分:0)
如果您想要检查选择框,如果状态值大于1,您可以执行以下操作。
$result = $this->db->select('status')->get_where('table', array('id'=> 3))->row();
if($result->status > 1)
{
print '<input type="checkbox" name="checkbox" checked="checked" value="'.$result->status.'" />';
}else{
print '<input type="checkbox" name="checkbox" value="'.$result->status.'" />';
}
您需要检查该行是否实际返回值,否则您将获得非对象错误的var。这只是一个例子。
答案 3 :(得分:0)
这对我有用而且很简单:
<?php foreach($tb as $table_row){ ?>
<input type="checkbox" <?php if ($table_row['reconciled'] == "1" {echo "checked = checked";} ?>