2016-07-07 19 views
0

私はcodeigniterで私のプロジェクトにselect2を使ってタグワードの選択を実装しようとしていましたが、select2を使って実装したmultiselectオプションの値を読むことができませんでした。https://github.com/select2/select2。 ここに私のHTMLがあります。私はすべての必要なJS(jquery.min.js、bootstrap.min.jsとselect2.full.min.js)& CSS(bootstrap.min.css & select2.min.css)ファイルが含まれている複数の選択肢から複数の値を選択する方法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> 

これは私のプロジェクトでselect2オプションが正しく動作するために必要なものだと思います。

誰もが私を助けることができますか? 助けを頂ければ幸いです。

+0

フォーム送信時にPHPスクリプトでjob_categoryが取得されていませんか?またはjsが機能していないことを選択しますか? – AkshayP

+0

ブラウザのコンソールにJSエラーが表示されますか? – 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のInputクラス$ this-> input-> post( 'jobcategory')の両方を試して、投稿された値をループしましたが、両方ともエラーを示しました。このような状況で$ _REQUESTが動作することは決して知りませんでした。 –

+0

どのような方法でフォームを送信していますか? POST/GET? – AkshayP

+0

@AkshyaP:私はずっとPOSTを使っています。 –

関連する問題