html - 编辑行时下拉列表显示所选值 laravel

标签 html laravel foreach drop-down-menu select-options

<div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>From Destination:</strong>
                <select name="from_destination_data" class="form-control">
                    @if ($destinationsData != [])
                        @foreach($destinationsData as $info)
                            <option value="{{$destinationsData[$index]}}">{{$info}}</option>
                        @endforeach
                    @endif
                </select>
            </div>
        </div>

我检索所选$destinationData$index,当dd($destinationsData[$index]);时我得到结果我需要,但当我将其放入如上所示的值时它不会出现

最佳答案

构建 <select> 时和<options> ,您需要为每个设置一个值,以便在编辑记录时可以引用。请参阅以下内容:

<div class="col-xs-12 col-sm-12 col-md-12">
    <div class="form-group">
        <strong>From Destination:</strong>
        <select name="from_destination_data" class="form-control>
          @foreach($destinationsData as $key => $info)
          <option value="{{ $key }}">{{ $info }}</option>
          @endforeach
        </select>
    </div>
</div>

设置value="{{ $key }}"在本例中,会将值设置为从 0 开始的索引,以便在编辑时引用:

@foreach($destinationsData as $key => $info)
<option value="{{ $key }}" {{ $record->from_destination_data == $key ? 'selected' : '' }}>{{ $info }}</option>
@endforeach

只要$record->from_destination_data等于 $key 中的任何一个迭代,即 <option>将有selected="selected" ,将其设置为默认选择的选项。

关于html - 编辑行时下拉列表显示所选值 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59956060/

相关文章:

php - Laravel 仓库模式解释

php - 如何在 Laravel 5.2 中将表单数据作为路由参数传递

php - 数组重复信息

php - 通过foreach循环显示mysql的第二个值

css - 溢出到左边而不是右边

javascript - 如何在没有标签的情况下仅显示 HTML 代码中的前 x 个字符

html - 是否可以在超大 div 的 Bootstrap 列中设置背景?

html - border-radius.htc 在特定页面上的 IE8 中断(在更简单的演示页面中工作)

php - 当文件的类型属性为 "application/octet-stream"时,为什么 Laravel 的 getMimeType() 方法将文件识别为 "audio/mpeg"?

javascript - 强制设置nodejs循环执行的顺序