我有两个选择框:第一个包含所有可用的项目,第二个包含我从第一个选择框中选择的项目。
$items=$this->Database->getItems();
$mySelect=form_multiselect('addedMaterials', $items, '1', 'id="addedMaterials" multiple="multiple"');
要提交第二个选择框中的所有项目,我将其放入:
function selectAll()
{
var selObj = document.getElementById('addedMaterials');
for (var i=0; i<selObj.options.length; i++) {
selObj.options[i].selected = true;
}
}
所以现在,我去控制器,我想从盒子里拿出物品......
$ stuff = $ this-&gt; input-&gt; post('addedMaterials');
我的问题是它只获取最后选择的项目,而不是全部。如何获取选择框的所有项目?
答案 0 :(得分:1)
我在这里找到了我的解决方案:Post values from a multiple select
当我们声明多重选择时,属性“name”必须是name ='mySelect []'。在我的情况下应该是:
$mySelect=form_multiselect('addedMaterials[]', $items, '1', 'id="addedPrinters" multiple="multiple"');