【问题标题】:how to get multiple selected values from multiple select options php codeigniter?如何从多个选择选项 php codeigniter 中获取多个选定值?
【发布时间】:2016-07-07 04:17:24
【问题描述】:

我试图在 codeigniter 中为我的项目使用 select2 实现标记词选择,但我无法读取或获取我使用 select2 实现的多选选项的值,该选项位于 https://github.com/select2/select2。 这是我的 HTML。

<div class="form-group">
   <label class="col-md-3 control-lable">Select job categories.</label>
   <div class="col-md-4">
       <select style="width:120%" class="form-control select2" name="job_category" multiple="multiple" data-placeholder="Select job categories" style="width: 100%;">
           <option value="3">Civil</option>
           <option value="6">Electrical</option>
           <option value="15">Javascript</option>
           <option value="2">Programming</option>
           <option value="4">Networking</option>
       </select>
    </div>
</div>

我已经包含了我认为所有必要的 js(jquery.min.js, bootstrap.min.js 和 select2.full.min.js) & css(bootstrap.min.css & select2.min.css) 文件select2 选项在我的项目中正常工作所必需的。

谁能帮我解决这个问题? 任何帮助都将不胜感激。

【问题讨论】:

  • 您没有在表单提交的 PHP 脚本中获得 job_category 吗?或者选择 js 不起作用?
  • 浏览器控制台中显示任何 JS 错误?
  • @AkshayP 如果我使用以下命令检查发布的值: if(isset($_POST['job_category'])){ die('set'); } 输出已设置。
  • @woodykiddy 使用 firebug 未发现 js 错误
  • 而不是 if(isset($_POST['job_category'])){ die('set'); } 试试,如果(isset($_POST['job_category'])){ print_r($_POST['job_category']); } 告诉我结果

标签: php html


【解决方案1】:

name="job_category" 更改为name="job_category[]"。这将发布一个包含所选选项值的数组。

PHP 中,您可以获得这些值:

 <?php
 foreach ($_REQUEST['job_category'] as $selectedOption)
     echo $selectedOption."\n";

当您想要获得多个选定的选项时,您应该在名称属性中使用[]

【讨论】:

  • @AkshyaP:它有效。事实上,我已经尝试过 $_POST['job_category'] 和 CI 的输入类 $this->input->post('jobcategory') 来遍历发布的值,但它们都显示错误。从来不知道 $_REQUEST 在这种情况下会起作用。
  • 您使用哪种方法提交表单?发布/获取?
  • @AkshyaP:我一直在使用 POST。
猜你喜欢
  • 2023-04-08
  • 2014-04-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 2010-10-31
  • 2019-03-16
相关资源
最近更新 更多