0

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

$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->input->post('addedMaterials');

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

4

1 回答 1

1

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

当我们声明多选时,属性“name”必须是name='mySelect[]'。就我而言,它应该是:

    $mySelect=form_multiselect('addedMaterials[]', $items, '1', 'id="addedPrinters" multiple="multiple"');
于 2013-10-09T23:29:23.197 回答