codeigniter创建已选中复选框的数组

时间:2014-06-24 13:40:20

标签: php arrays codeigniter checkbox

我有php表单,有很多复选框。我需要将所有选中的复选框存储在一个数组中,然后从我的控制器中使用它们。到目前为止,在我的控制器中我有

$data['categories']= array($this->input->post('category'))

我的复选框被称为"类别"。但是,即使选中了多个复选框,此方法也只存储一个复选框值。

然后我打算将这个数组传递给模型进行处理。

感谢您的帮助,我感谢任何建议。

2 个答案:

答案 0 :(得分:1)

在您的视图中,使用category[]作为复选框的名称。

示例:

<input type="checkbox" name="category[]" checked> Option 1
<input type="checkbox" name="category[]" checked> Option 2
etc...

答案 1 :(得分:0)

在你看来

<td><input type="text" name="category[]"/></td>
<td><input type="text" name="category[]"/></td>
<td><input type="text" name="category[]"/></td>

注意,我们添加了两个括号,表示这是一个数组。

然后在您的控制器中,您可以循环播放它或任何您喜欢的内容。

foreach ( $this->input->post('category') as $category)
{
// some stuff here
}