在codeigniter中填充数据库中的复选框表单

时间:2011-05-03 16:09:24

标签: php codeigniter

我使用codeigniter构建小型网站。我很好奇如何填充数据库中的复选框?

假设我有以下问题;

$this->db->select('status');
$this->db->where('id', 3');
$this->db->get('table);

如果上面查询的结果为1,如何选中复选框?

4 个答案:

答案 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";} ?>