表单 select 上的默认值(使用 foreach 循环)

Default value on form select (with foreach loop)

所以,我想实现一个类似于 <select> 的解决方案,其中默认值等于数据库中当前的值,因此 'old value'.

1

我有这个,我循环一个 foreach 来填充 <option>。:

<select id="size"  name="size" class="form-control">
    @foreach ($sizes as $s)
        <option value="{{ $s->value }}">{{ $s->name }}</option>
    @endforeach
</select>

现在我想使用它的地方是 edit-form in laravel 5.2,它用数据库中的当前值填充此表单 selected 用户。我的文本输入字段填写正确,但 select 没有。

2

使用 Laravel 表单 我知道可以将默认值设置为 S。但我不知道如何循环这是 foreach...:[=​​17=]

{{ Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S') }}

所以我需要找到一种方法来使用 HTML-select 标签设置默认值,同时在循环中使用我的控制器 找到的值一种在 Laravel 表单中循环的方法.. 任何一个都很好,只要它有效

不知道你问的是不是这个,但如果你知道当前值,你可以用if语句检查:

<select id="size"  name="size" class="form-control">
    @foreach ($sizes as $s)
        @if ($s->value == $currentSize)
            <option selected value="{{ $s->value }}">{{ $s->name }}</option>
        @else
            <option value="{{ $s->value }}">{{ $s->name }}</option>
        @endif
    @endforeach
</select>