2017-06-05 54 views
0

我有一個名爲指定的下拉菜單,用戶可以在其中添加一些信息用於多個指定。如果我添加1個記錄與3個指定,那麼我需要在驗證和編輯時間內選擇這些記錄。例如:在laravel 5.4的多選下拉菜單中選擇所有選定的ID並選擇收穫

例如:從[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

回答

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> 

編輯 在假設你有選擇IDS的結果

$信息 - > 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> 

我希望這會幫助別人。