在select元素php laravel中设置默认选择的db值

时间:2017-09-16 08:06:31

标签: php laravel

<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值

1 个答案:

答案 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>