【问题标题】:How do i set the selected item in a drop down box?如何在下拉框中设置所选项目?
【发布时间】:2015-09-02 13:42:52
【问题描述】:

我有编辑表单,我需要根据数据库值将选项值设置为select=selected

<option selected="selected" value="2">laravel</option>

我有以下代码

 @foreach($category_list as $data)

  <option value="{{$data->id }}" >{{$data->cat_name}}</option>

                  @endforeach 

现在我需要将 {{$data-&gt;id }} 与数据库值 id {{$single_edit_product-&gt;id}} 进行比较,并将选项值设置为 selected="selected"。我知道我可以使用三元,但我无法使用刀片模板。

谁能帮帮我?

更新

@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 

【问题讨论】:

  • 问题是你的三元语句不起作用......发布这将是一个好的开始。

标签: php


【解决方案1】:

您的三元语句的问题在于它与刀片不兼容。而不是使用短 php 标签 &lt;? ?&gt; 您应该将其包装在刀片标签 {{ }} 中。

@foreach($category_list as $data)

    <option value="{{$data->id }}" {{ $data->id == $single_edit_product->id ? 'selected="selected"' : '' }}>{{$data->cat_name}}</option>

@endforeach 

【讨论】:

  • @Jeemusu.thank you for answer.我试过但它给了我错误的类别名称
  • 尝试调试它。查看你的页面的来源,检查选择的选项的id,是否正确? echo 取出$single_edit_product-&gt;id 的值并进行比较。
  • 我遇到了一个问题。如果你知道的话,你能不能回复一下。stackoverflow.com/questions/32368489/…
【解决方案2】:

试试这个

  @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 

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 2017-11-05
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多