2017-10-11 96 views
0

如何從多個選定值正確顯示。我有可以連接到產品的供應商表格,我用implode來組合選定的值。我的問題是,當檢索選擇不能讀取別人只有一個值選擇Laravel顯示多個選定值

$selected = array($products->supplier_id); 

<select name="supplier_id[]" multiple="multiple"> 
    @foreach($suppliers as $supplier) 
     <?php $isSelected = in_array($supplier->id,$selected) ? "selected='selected'" : ""; ?> 
    <option {{ $isSelected }} value="{{ $supplier->id }}">{{ $supplier->name}}</option> 
    @endforeach 
</select> 

回答

0

試試這樣說:

$selected = explode(",", $products->supplier_id); 

<select name="supplier_id[]" multiple="multiple"> 
    @foreach($suppliers as $supplier) 
    <option value="{{ $supplier->id }}" {{ (in_array($supplier->id, $selected)) ? 'selected' : '' }}>{{ $supplier->name}}</option> 
    @endforeach 
</select> 
+0

你好@ enriqg9相同的輸出選擇 –

+0

@BenjGonzales什麼是'$值'? – enriqg9

+0

$ selected = array(1,2,3);很快在 –