Laravel 如果返回时出现错误,则填充“选择”下拉列表

Laravel 如果返回时出现错误,则填充“选择”下拉列表,laravel,laravel-5.4,laravel-blade,Laravel,Laravel 5.4,Laravel Blade,与我的文本字段一样,如果在视图上返回错误,我希望用以前提交的数据填充select元素,如:value={{old'element_name_here'} 当前视图: 我如何在上面的场景中实现它,因为似乎没有一个地方可以在不覆盖值的情况下添加值?多谢各位 <option value="{{ $answer->value }}" {{ $answer->value == old(questionDetail->question_number) ? 'sel

与我的文本字段一样,如果在视图上返回错误,我希望用以前提交的数据填充select元素,如:value={{old'element_name_here'}

当前视图:

我如何在上面的场景中实现它,因为似乎没有一个地方可以在不覆盖值的情况下添加值?多谢各位

<option 
    value="{{ $answer->value }}" 
    {{ $answer->value == old(questionDetail->question_number) ? 'selected' : '' }}>
        {{ $answer->question }}
</option>

您可以从第一个选项中删除“选定”。默认情况下,它将被选中,因为它是第一个。如果旧的存在,那么它将进行检查

您需要将上一个值标记为选中,这样类似的操作应该可以正常工作:

<select class="form-control" id="input" name="{{ $questionDetail->question_number }}" required="required">
    <option disabled @if(!old($questionDetail->question_number)) selected @endif value> -- Select an option --</option>
        @foreach($answers as $answer)
            <option value="{{ $answer->value }}" @if(old($questionDetail->question_number) == $answer->value) selected @endif>{{ $answer->question }}</option>
        @endforeach
</select>

可能在大量使用表单时,最好使用分支5.4,谢谢。它不是默认为禁用选项,而是默认为下拉列表中的答案,即使表单尚未提交,因此没有返回错误?@Ben是否有任何选项具有空值?是的,顶部选项是空的禁用值。不过没关系,我已经删除了它,很高兴有一个默认答案。非常感谢。
<select class="form-control" id="input" name="{{ $questionDetail->question_number }}" required="required">
    <option disabled @if(!old($questionDetail->question_number)) selected @endif value> -- Select an option --</option>
        @foreach($answers as $answer)
            <option value="{{ $answer->value }}" @if(old($questionDetail->question_number) == $answer->value) selected @endif>{{ $answer->question }}</option>
        @endforeach
</select>