2016-02-29 72 views
1

我收到一个奇怪的行为。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" 

有什么我做错了或丢失?

回答

0

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

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

谢谢你。我很蠢。 – Markus

相关问题