从codeigniter中的复选框获取空值

时间:2018-06-26 21:05:41

标签: php codeigniter

我有一个form,里面有一个table,每一行我都有checkbox

像这样:<input type="checkbox" name="register[]" value="123-3-158-855">

当我单击“提交”按钮发送给controller时,仅从复选框返回NULL值

public function update_rows()
{
    $data= $this->input->post('register');
    var_dump($data);
}

出什么问题了?我看不到。

编辑:我发现了问题,我在表中使用datatable,并且在删除后效果很好,但是为什么呢?

1 个答案:

答案 0 :(得分:1)

重要的是要理解,如果提交表单时未选中复选框,则没有任何值提交到服务器以表示其未选中状态(例如value = unchecked);该值根本不会提交给服务器。换句话说,如果未选中,$this->input->post('register');将返回NULL。

对于字段名称数组,即name="register[]",只有选中框的值才会在该数组中。