<td>
<select name="setR" class="form-control">
<option value="">--Select--</option>
@if($ap_detail['pr'])
<option selected="selected" value="{{$ap_detail['pr']->setR}}">
@endif
@for($i=1; $i<=31; $i++)
{{$ap_detail['pr']->setR}} Days Later</option>
<option value="{{$i}}">{{$i}} Days Later</option>
@endfor
</select>
</td>
如果数据库中存在值,则默认选择该值
我尝试上面的代码它的工作正常,但它选择了数据库选择值,但也显示在循环列表中我的意思是如果4来自数据库它显示两个4值它应该是一个4值
答案 0 :(得分:0)
我认为这可能会对你有所帮助。因此,如果您的数据库值出现在循环中,则将selected="selected"
添加到该选项,而不是以不同方式打印该选项。
<td>
<select name="setR" class="form-control">
<option value="">--Select--</option>
@for($i=1; $i<=31; $i++)
@if($ap_detail['pr'] && $ap_detail['pr']->setR == $i)
<option selected="selected" value="{{$ap_detail['pr']->setR}}">{{$ap_detail['pr']->setR}} Days Later</option>
@else
<option value="{{$i}}">{{$i}} Days Later</option>
@endif
@endfor
</select>
</td>