表单选择的默认值(使用foreach循环)

时间:2016-01-02 11:45:14

标签: forms laravel select foreach default-value

所以,我希望实现一个类似于<select>的解决方案,其中默认值等于当前数据库中的值,因此旧值#39;。

1

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

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

现在我要使用它是laravel 5.2中的编辑表单,其中它使用数据库中所选用户的当前值填充此表单。带有文本的输入字段填写正确,但此选择不会。

2

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

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

因此,我需要找到一种方法来设置HTML-select标签的默认值,同时在循环中使用来自我的控制器的值找到一种在Laravel Forms中循环的方法。要么是好的,只要它有效

1 个答案:

答案 0 :(得分:1)

不知道这是否是您要求的,但如果您知道当前值,可以使用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>