在laravel 5.4的多选下拉列表中选择所有选定的ID,并选择收获

时间:2017-06-05 12:36:04

标签: html laravel laravel-5.4

我有一个称为指定的下拉列表,用户可以根据多个指定添加一些信息。如果我在3个指定中添加1个记录,那么我需要在验证和编辑时间期间选择那些。

Ex:从[1到10]中选择了id {5,7,8}。

<select id="forWhom" name="forWhom[]" multiple class="form-control chosen">
<option value="">--- Select ---</option>
@foreach ($desgInfo as $key => $value)
<option value="{{ $key }}" {{ old('forWhom',$info->forWhom) == $key ? 'selected' : ''}} />{{ $value }}</option>
@endforeach
</select>

添加这些信息后,我将选中的id存储在逗号(,)分隔符中,即5,7,8。

如何在laravel 5.4

中选择此项

1 个答案:

答案 0 :(得分:0)

玩了一下后,我得到了结果。

这是一段代码。

在添加

期间
<select id="forWhom" name="forWhom[]" multiple class="form-control chosen">
    <option value="">--- Select ---</option>
    @foreach ($desgInfo as $key => $value)
        <option value="{{ $key }}" 
           {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }}  />
           {{ $value }}
        </option>
    @endforeach
</select>

编辑期间 假设您在

中获得了选定ID的结果
  

<强> $信息 - &GT; forWhom

<select id="forWhom" name="forWhom[]" multiple class="form-control chosen">
        <option value="">--- Select ---</option>
        @foreach ($desgInfo as $key => $value)
            <option value="{{ $key }}" 
               {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} 
               {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}}  
               />
               {{ $value }}
            </option>
        @endforeach
    </select>

我希望这会对其他人有所帮助。