不要在optgroup选项中显示相同的值

时间:2018-08-16 04:45:16

标签: php html laravel

在optgroup选项中显示数据库的值。如果解析控制器的值与dengan nilai选项相同,则html标签中的选项值不会显示

解析控制器的值

{{$getData->status}}

我的观察刀片

<div class="input-field col s12">
  <select name ="status" class="js-category browser-default" tabindex="-1" style="width: 100%">
    <optgroup label="Status">
      <option value="{{$getData->status}}">{{$getData->status}}</option>
      <option value="Moderasi">Moderasi</option>
      <option value="Approved">Approved</option>
      <option value="Declined">Declined</option>
    </optgroup>
  </select>
</div>

不要在optgroup选项中显示相同的值。我和Laravel新手,这让我感到困惑:(

1 个答案:

答案 0 :(得分:0)

您可以使用数组来解决此问题,首先,必须为值定义一个数组:

$array = array('Moderasi','Approved','Declined');

第二,您需要一个foreach循环,在此循环中,条件可以帮助您:

@foreach($array as $value)
   @if($value != $getData->status)
       <option value="{{$value}}">{{$value}}</option>
   @endif
@endforeach

刀片中您的部分的完整代码必须像这样:

<div class="input-field col s12">
   <select name ="status" class="js-category browser-default" tabindex="-1" style="width: 100%">
       <optgroup label="Status">
            <option value="{{$getData->status}}">{{$getData->status}}</option>
            @foreach($array as $value)
                @if($value != $getData->status)
                    <option value="{{$value}}">{{$value}}</option>
                @endif
            @endforeach
       </optgroup>
    </select>
</div>