2017-10-11 98 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);很快在 –