我无法在多个选择下拉列表中选择所有数据(选项)。这是刀片代码:
<div class="form-group">
<select name="roles[]" class="form-control select2 select2-hidden-accessible" multiple="" data-placeholder="User roles" style="width: 100%;" tabindex="-1" aria-hidden="true">
@foreach ($roles as $role)
<option value="{{$role->name}}">{{$role->display_name}}</option>
@endforeach
</select>
</div>
这就是我列出所有“角色”的方式,我在数据库中喜欢其中的七个,其中一个应该能够根据需要选择。
以下是控制器中的部分:
$input = Input::all();
$roles[] = $input["roles"];
foreach ($roles as $role) {
echo $role; //this is just for testing purposes
}
但是,只显示该阵列中的最后一个。因此,如果我选择“admin,moderator,subscriber”,它将只显示“subscriber”。请帮帮我,显然我错过了一些小细节。
答案 0 :(得分:1)
对不起,我现在无法测试这个答案。尝试:
$roles = Input::get('roles');
foreach ($roles as $role) {
echo $role; //this is just for testing purposes
}
答案 1 :(得分:0)
所以问题是双数组我在选择标记的名称和控制器中的变量有&#34; []&#34;表明它们是数组,删除&#34; []&#34;来自控制器中的$ roles []解决了它。
如果有人需要这个:
$input = Input::all();
$roles = $input["roles"]; // removed brackets
foreach ($roles as $role) {
echo $role; // this is just for testing purposes
}