2016-07-07 118 views
0

我试图在codeigniter中为我的项目使用select2实现标记词选择,但我无法读取或获取我使用select2在https://github.com/select2/select2处获得的多选选项的值。 这是我的HTML。如何从多个选择选项中获取多个选定的值php codeigniter?

<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选项在我的项目中正常工作所必需的。

任何人都可以帮助我解决这个问题吗? 任何帮助,非常感激。

+0

您在表单提交中没有在您的PHP脚本中获得job_category?或者选择js不工作? – AkshayP

+0

在您的浏览器控制台中显示任何JS错误? ('set')){ – woodykiddy

+0

@AkshayP如果使用if(isset($ _ POST ['job_category']))来检查发布的值){ \t \t \t die('set'); \t \t}输出被设置。 –

回答

2

变化name="job_category"变为name="job_category[]"。这将张贴包含选定选项值的数组。

PHP你可以得到这些值:当你想要得到你应该name属性使用[]多种选择的选项

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

+0

@AkshyaP:有用。事实上,我试过$ _POST ['job_category']&CI的输入类$ this-> input-> post('jobcategory')来遍历发布的值,但它们都显示错误。从来不知道$ _REQUEST会在这种情况下工作。 –

+0

您使用哪种方法提交表单? POST/GET? – AkshayP

+0

@AkshyaP:我一直在使用POST。 –