首页 > 解决方案 > 如何在 Laravel 中为 SELECT 标签设置旧值

问题描述

创建.blade.php

<select  id="category" class="form-control" name="category"  required>
<option selected disabled>- Select -</option>
<option {{ old('category') == $key ? "selected" : "" }} value="{{ $value }}">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>

错误:未定义变量:键(查看:C:\xampp\htdocs\LaravelCrud_x\resources\views\create.blade.php)

标签: laravellaravel-5

解决方案


我不知道你的变量来自哪里,但错误很明显,你没有在任何地方定义这些变量以便使用它们。旧值按照你使用它的方式工作,但它应该是真实的数据,例如对于您的其他字段,您可以这样做:

<option value="A" @if(old('category') === 'A') selected @endif>A</option>
<option value="B" @if(old('category') === 'B') selected @endif>B</option>
<option value="C" @if(old('category') === 'C') selected @endif>C</option>

推荐阅读