dqx76962
dqx76962
2013-07-19 02:16
浏览 41

在PHP中选择多选Jquery的选项

Im using multi select Jquery (http://www.erichynds.com/examples/jquery-ui-multiselect- widget/demos/) How can I check in PHP (Controller) which option is selected?

This is my code in 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: Im using Codeigniter and I prefer to user foreach and fetch the value of selected options. Thanks

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dsfs587465
    dsfs587465 2013-07-19 02:21
    已采纳

    You need to give your <select> element a name attribute.

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

    Then when the form is submitted to a PHP file, the selected options will be in either $_GET['myselect'] or $_POST['myselect'] depending on the form's method attribute.

    点赞 评论
  • dpd46554
    dpd46554 2013-07-19 02:22

    Give your <select> a name, suffixed by square brakets:

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

    Then you can look for $_POST['myselect'] (or $_GET['myselect']) as an array in your PHP script

    点赞 评论

相关推荐