首页 > 解决方案 > 不要在 optgroup 选项中显示相同的值

问题描述

将数据库的值显示到 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 的新手,这让我很困惑:(

标签: phphtmllaravel

解决方案


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

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

推荐阅读