在PHP中选择多选Jquery的选项

时间:2013-07-19 02:16:08

标签: php jquery codeigniter codeigniter-2

我正在使用多选Jquery(http://www.erichynds.com/examples/jquery-ui-multiselect- widget / demos /)我如何检查PHP(Controller)选择了哪个选项?

这是我在View中的代码:

 <select multiple="multiple" size="5">
    <?php

        foreach ( $this->restservice->getDepartments() as $department ) {
             echo '<optgroup label="' . $department->deptName . '">';
             foreach ( $this->restservice->getDepartmentsUsers( $department->deptName ) as $user ) {
                 echo '<option value="' . $user->{'email'} . '">';
                 echo $user->{'username'};
                 echo '</option>';
             }
        }

         echo '</optgroup>';
      ?>
  </select>

PS:我使用的是Codeigniter,我更喜欢使用foreach并获取所选选项的值。 感谢

2 个答案:

答案 0 :(得分:0)

您需要为<select>元素提供name属性。

<select name="myselect[]" multiple="multiple" size="5">

然后,当表单提交到PHP文件时,所选选项将位于$ _GET ['myselect']或$ _POST ['myselect']中,具体取决于表单的method属性。

答案 1 :(得分:0)

给你的<select>一个名字,后缀方括号:

<select multiple="multiple" size="5" name="myselect[]">

然后你可以在PHP脚本中查找$_POST['myselect'](或$_GET['myselect'])数组