Codeigniter中的多个选择框返回字符串而不是值数组

时间:2016-02-29 12:13:38

标签: php codeigniter

我的行为很奇怪。

在Codeigniter的视图中,我有以下代码:

<?php echo form_multiselect('post-categories', $active_categories, (!empty($selected_categories))?$selected_categories:null,array('class'=>'form-control')); ?>

生成以下HTML

<select name="post-categories" class="form-control" multiple="multiple">
<option value="1">Beauty</option>
<option value="4">More</option>
<option value="3">New</option>
</select>

但是,当我提交选择了多个类别的表单时,我只收到字符串。

在控制器中

var_dump($this->input->post('post-categories'));

将输出

string(1) "3"

我做错了什么或丢失了吗?

1 个答案:

答案 0 :(得分:1)

name应为post-categories[](数组语法)。试试 -

form_multiselect('post-categories[]', $active_categories, (!empty($selected_categories))?$selected_categories:null,array('class'=>'form-control'));