我有一个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
,并且在删除后效果很好,但是为什么呢?
答案 0 :(得分:1)
重要的是要理解,如果提交表单时未选中复选框,则没有任何值提交到服务器以表示其未选中状态(例如value = unchecked);该值根本不会提交给服务器。换句话说,如果未选中,$this->input->post('register');
将返回NULL。
对于字段名称数组,即name="register[]"
,只有选中框的值才会在该数组中。