CodeIgniter发布所有选择项目

时间:2013-10-09 22:55:43

标签: javascript

我有两个选择框:第一个包含所有可用的项目,第二个包含我从第一个选择框中选择的项目。

$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');

我的问题是它只获取最后选择的项目,而不是全部。如何获取选择框的所有项目?

1 个答案:

答案 0 :(得分:1)

我在这里找到了我的解决方案:Post values from a multiple select

当我们声明多重选择时,属性“name”必须是name ='mySelect []'。在我的情况下应该是:

    $mySelect=form_multiselect('addedMaterials[]', $items, '1', 'id="addedPrinters" multiple="multiple"');