抱歉,这是一个家庭作业问题......
我必须使用codeigniter创建一个网页,我必须使用多个选择组件。
所以我的代码。
参加*view.php
档案:
<br>Keywords:<br>
<?php echo form_multiselect('keywords', $keys); ?>
还有提交按钮,按下后我接受POST数据。对于调试尝试:
var_dump($_POST['keywords']);
这始终显示,只选择了一个选项,例如string(1) "2"
有人可以建议我如何修改我的代码以获取所有选定的项目。
答案 0 :(得分:2)
请尝试:
<?php echo form_multiselect('keywords[]', $keys); ?>
多选表单字段必须具有带数组表示法的名称。
你会期望代码签名者能够适应这种情况,但它并没有(当我上次在2010年使用CI时)(
)答案 1 :(得分:2)
来自Codeigniter文档:
form_multiselect()
允许您创建标准的多选字段。第一个参数将包含字段的名称,第二个参数将包含选项的关联数组,第三个参数将包含您希望选择的一个或多个值。参数用法与上面的form_dropdown()相同,当然除了字段的名称需要使用POST数组语法,例如FOO []。
最后一句陈述你需要使用POST数组语法,所以select的名称应该是,在你的情况下
name="keywords[]"