如何在下拉框中设置所选项目?

时间:2015-09-02 04:32:36

标签: php

我有编辑表单,我需要根据数据库值

将选项值设置为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 

2 个答案:

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