2016-08-26 10 views
0

をアップロードするfromdataとSELECT2から複数の選択肢を送信することはできません、それは複数のオプションを選択することができます私はhtmlのSELECT2を持っているファイル

<div class="form-group"> 
    <label class="col-sm-1 control-label no-padding-right" for="form-field-recipient">Recipient:</label> 
    <div class="col-sm-6 col-xs-12"> 
     <span class="input-icon block col-xs-12 no-padding"> 
      <select name="for" id="for" class="for" multiple="multiple" placeholder="For" style="width: 92%"> 
      <?php 
       foreach($this->forList as $dataFor){ 
       ?> 
        <option value="<?php echo $dataFor['ohp_id'];?>"><?php echo $dataFor['title'];?> Of <?php echo $dataFor['name'];?></option> 
      <?php } ?> 
      <?php 
       foreach($this->group as $group){ 
       ?> 
        <option value="<?php echo $group['object_group_id'];?>"><?php echo $group['object_group_name'];?></option> 
      <?php } ?> 
      </select> 
      <i class="ace-icon fa fa-user col-xs-0"></i> 
     </span> 
    </div> 
</div> 

$(document).ready(function() { 
    $(".refnd").select2({placeholder: "Reference ND"}); 
    $(".for").select2({placeholder: "For"}); 

そして、このjqueryの:

enter image description here



を しかし、PHPでは、選択された1つのオプションが表示されます。どのようにそれを修正するには?

+3

いけないしてください、ポストの写真、コードもテキスト、コピー/ PHPであなたの質問 – RiggsFolly

+0

に貼り付けて、 '$ _POST ['for' '] '変数は配列になります。もしあなたのドロップダウンに複数の項目が選択されていれば、あなたはそれを正しく認識しましたか? – RiggsFolly

+1

複数選択のオプションの場合は、まず[] "'のように 'name ="のように名前をarrayに変更してください 次に 'if(in_array($ your_value、$ array)){echo" selected = 'selected' "}' –

答えて

1

変更配列としてドロップダウン名:

<select name="for" id="for" class="for" multiple="multiple" placeholder="For" style="width: 92%"> 

<select name="for[]" id="for" class="for" multiple="multiple" placeholder="For" style="width: 92%"> 

JS:

var selectedOpt = $('#for').val(); // it will return an array of selected options 
// Now use the selectedOpt array in your ajax call 
関連する問題