我有编辑表单,我需要根据数据库值
将选项值设置为select=selected
<option selected="selected" value="2">laravel</option>
我有以下代码
@foreach($category_list as $data)
<option value="{{$data->id }}" >{{$data->cat_name}}</option>
@endforeach
现在我需要将{{$data->id }}
与数据库值id {{$single_edit_product->id}}
进行比较,并将选项值设置为selected="selected"
。我知道我可以使用三元组但我没有使用刀片模板。< / p>
任何人都可以帮助我吗?
更新
@foreach($category_list as $data)
<?php $d1=$single_edit_product->id ;$d2=$data->id; ?>
<option value="{{$data->id}} " <? ($d1==$d2) ? selected='selected' ?>>{{$data->cat_name}}</option>
@endforeach
答案 0 :(得分:1)
试试这个
@foreach($category_list as $data)
@if($data->id == 'option value which need to be compared')
<option value="{{$data->id }}" selected>{{$data->cat_name}}</option>
@else
<option value="{{$data->id }}">{{$data->cat_name}}</option>
@endif
@endforeach
答案 1 :(得分:1)
您的三元声明存在的问题是它与刀片不兼容。你应该将它包装在刀片标签<? ?>
中。而不是使用简短的php标签{{ }}
。
@foreach($category_list as $data)
<option value="{{$data->id }}" {{ $data->id == $single_edit_product->id ? 'selected="selected"' : '' }}>{{$data->cat_name}}</option>
@endforeach