如何从Laravel中的multiselect返回所选值的列表?

时间:2019-08-05 09:30:36

标签: php laravel laravel-blade

我有一个多选下拉菜单,将数据库中的摘要作为选项,因此我需要获取所选记录的ID列表

<div class="field">
    <label>Mailer</label>
    <div class="ui fluid multiple search selection dropdown">
        <i class="dropdown icon"></i>
        <div class="default text">Select Mailer</div>
        <div class="menu">

            @php
                use App\Mailers;
                $mailers=Mailers::all();
            @endphp

            @foreach ($mailers as $mailer)
                <div class="item">{{ $mailer->fname }}</div>
            @endforeach
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

尝试

                 <div class="menu">

                     @php
                       use App\Mailers;
                       $mailers=Mailers::all();
                     @endphp
                     <select multiple name="mailId[]">

                     @foreach ($mailers as $mailer)

                     <option value="{{ $mailer->id }}">{{ $mailer->fname }}</option> 

                     @endforeach
                     </select>
                 </div>

在刀片/视图中使用php是一种不好的做法。从控制器加载变量。

使用表单时,您将在Request对象的控制器中获取表单值。 所以在控制器中

foreach($request->mailId as mail_id){
    //here what you need to do with the ids.
}