form_multiselect只提供一个选项

时间:2014-04-25 13:07:35

标签: php codeigniter

抱歉,这是一个家庭作业问题......

我必须使用codeigniter创建一个网页,我必须使用多个选择组件。

所以我的代码。

参加*view.php档案:

<br>Keywords:<br>
<?php echo form_multiselect('keywords', $keys); ?>

还有提交按钮,按下后我接受POST数据。对于调试尝试:

var_dump($_POST['keywords']);

这始终显示,只选择了一个选项,例如string(1) "2"

有人可以建议我如何修改我的代码以获取所有选定的项目。

2 个答案:

答案 0 :(得分:2)

请尝试:

<?php echo form_multiselect('keywords[]', $keys); ?>

多选表单字段必须具有带数组表示法的名称。

你会期望代码签名者能够适应这种情况,但它并没有(当我上次在2010年使用CI时)(

答案 1 :(得分:2)

来自Codeigniter文档:

  

form_multiselect()

     

允许您创建标准的多选字段。第一个参数将包含字段的名称,第二个参数将包含选项的关联数组,第三个参数将包含您希望选择的一个或多个值。参数用法与上面的form_dropdown()相同,当然除了字段的名称需要使用POST数组语法,例如FOO []。

最后一句陈述你需要使用POST数组语法,所以select的名称应该是,在你的情况下

name="keywords[]"