Laravel 5:从多个选择选项

时间:2016-05-19 12:26:35

标签: laravel-5.2 select2

我无法在多个选择下拉列表中选择所有数据(选项)。这是刀片代码:

<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”。请帮帮我,显然我错过了一些小细节。

2 个答案:

答案 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
}