如何在编辑模式 laravel 下拉列表中默认获取 select 值

How to get by default select value in dropdown in Edit mode laravel

在编辑模式下,我选择的下拉菜单是这样的。

<select  name="comic_publisher" id="publishers" >
            @foreach($group as $team)
                <option value="{{$team['group_id']}}">{{$team['comic_group_name']}}</option>
            @endforeach
      </select>

我想如果我编辑记录,则默认情况下应选择与该记录关联的选定值。

我被这个小问题困住了,谁能帮我解决这个问题。

非常感谢。

如果它引用旧值,您可以通过在选项中添加 selected 关键字来实现,如下所示:

<select  name="comic_publisher" id="publishers" >
    @foreach($group as $team)
        <option value="{{$team['group_id']}}" {{ $oldGroupId == $team['group_id'] ? 'selected' : ''}}>{{$team['comic_group_name']}}</option>
    @endforeach
</select>

PS :您必须用编辑的元素组 id

的值替换 $oldGroupId

您需要检索第一个数据库插入值,然后使用所有选项检查该值,如果找到匹配您可以select喜欢,

$db_selected_value = "2"; // retrieved data
<select name="comic_publisher" id="publishers" >
        @foreach($group as $team)
            <option value="{{$team['group_id']}}" @if($db_selected_value == $team['group_id']) {{ 'selected' }} @endif>{{$team['comic_group_name']}}</option>
        @endforeach
  </select>

此处,@if($db_selected_value == $team['group_id']) {{ 'selected' }} @endif 此行将您的旧 selected 值与所有其他行相匹配。和 selected selects

<select  name="comic_publisher" id="publishers" >
        @foreach($group as $team)
            <option value="{{$team['group_id']}}" 
@if ($team['group_id'] == $someIdValueToBeSelectFromBacked ) {
'selected' }
 @endif>{{$team['comic_group_name']}}</option>
        @endforeach
  </select>