我有一个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>
请注意,我在选择表单中指定了multiple
。
还手动检查还显示$ request只有最后一个值
$input = Input::all();
$roles = $input["collegeCourses"];
echo $roles; //output: Mrs. Eldora Blick
这里出了什么问题?
答案 0 :(得分:1)
问题在于:
<select class="form-control m-select2 m-input--solid" id="m_select2_3" name="collegeCourses" multiple>
你必须将名称传递给如下数组:
collegeCourses[]
这样它就可以接受多个选定的值。您可以使用foreach()
循环来获取这些值:
foreach($collegeCourses as $course)
{
// do what you want here
}
答案 1 :(得分:0)
只需将[]添加到元素的名称中,使其成为collegeCourses [],可以视为数组。
答案 2 :(得分:0)
使用带有名称属性的方括号
name="collegeCourses[]"