2017-11-24 1 views
0

で唯一の最後の選択した値の複数のパスを選択します。私は私の選択フォームでmultipleを指定した私は複数の属性を受け付けるようSELECT2フィールド持つ要求

<div class="col-lg-5 m-input--solid"> 
    <select class="form-control m-select2 m-input--solid" id="m_select2_3" name="collegeCourses" multiple> 
     @foreach($courseCategories as $courseCategory) 
     <optgroup label="{{$courseCategory}}"> 
      @foreach($courseNames->$courseCategory as $courseName) 
      <option value="{{$courseName}}" > 
       {{$courseName}} 
      </option> 
      @endforeach 
     </optgroup> 
     @endforeach 
    </select> 
</div> 

注意を。

例入力: enter image description here

しかし$要求のみ最後に選択した値を持っています! enter image description here

も手動チェックも$要求がここで間違って起こっている最後の値だけ

$input = Input::all(); 
$roles = $input["collegeCourses"]; 
echo $roles; //output: Mrs. Eldora Blick 

を持っていることを表示しますか?それは代わりに[] collegeCoursesなり、アレイとして扱うことができるように

答えて

1

問題はここにある:

<select class="form-control m-select2 m-input--solid" id="m_select2_3" name="collegeCourses" multiple> 

あなたは名前のような配列SE合格する必要があります。それは、複数の選択された値を受け入れることができるように

collegeCourses[] 

を。そして、あなたは次のようにforeach()ループを使用して、これらの値を取得することができます:name属性を持つ

foreach($collegeCourses as $course) 
{ 
    // do what you want here 
} 
0

は、単に要素の名前に[]追加します。

0

使用角括弧

name="collegeCourses[]" 
関連する問題