根据生成的表中的值更改复选框状态

时间:2012-09-02 08:34:52

标签: php codeigniter

这是我生成表格的代码:

foreach($list_user as $temp){
        $this->table->add_row(++$i,
        $temp->ID_user,
        $temp->nama,            
        $temp->email,
        form_checkbox('selected[]', $temp->active),
        anchor('user/update/'.$temp->ID_user, 'update', array('class'=>'update')).' '.
        anchor('user/delete/'.$temp->ID_user, 'delete', array('class'=>'delete', 
        'onclick' => "return confirm('Apa Anda yakin mau menghapus data user $temp->nama?')"))
        );
    }

现在如果我生成$temp->active没有复选框,它会给我正确的值,如1(有效)或0(无效) 我的问题是:如何更改我的复选框的值,如果值为1,它将自动检查,反之亦然。 谢谢

2 个答案:

答案 0 :(得分:2)

使用form_checkbox()的第三个参数,即boolean:

form_checkbox('selected[]', $temp->active, $temp->active)

答案 1 :(得分:1)

form_checkbox()函数具有以下参数:

form_checkbox('nameofcheckbox', 'value', BOOL);

所以代码

form_checkbox('selected[]', '123', $temp->active);

会产生

<input type="checkbox" name="selected[]" value="123" checked="checked" />

如果$temp->active值为1