如何在Laravel中为SELECT标记设置旧值
create.blade.php如何在Laravel中为SELECT标记设置旧值,laravel,laravel-5,Laravel,Laravel 5,create.blade.php <select id="category" class="form-control" name="category" required> <option selected disabled>- Select -</option> <option {{ old('category') == $key ? "selected" : "" }} value="{{ $value }}"> <option val
<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>
-挑选-
A.
B
C
错误:未定义变量:key(视图:C:\xampp\htdocs\LaravelCrud\u x\resources\views\create.blade.php)
我不知道你的变量来自哪里,但是错误很明显,你没有在任何地方定义这些变量来使用它们。。旧值的工作方式与您使用它的方式相同,但它应该与真实数据一起使用,例如,对于其他字段,您可以这样做:
<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>
A
B
C
您的ans几乎正确,只需从此代码中删除$key或从控制器发送此代码即可
<select id="category" class="form-control" name="category" required>
<option selected disabled>- Select -</option>
<option {{ old('category') == "A"? "selected" : "" }} value="A">
<option {{ old('category') == "B"? "selected" : "" }} value="B">
<option {{ old('category') == "C"? "selected" : "" }} value="C">
</select>
-挑选-
如果使用数组键值,此代码将不同您的
$value
和$key
来自哪里??您并不是通过迭代数组来获得它。在代码中,它们来自$key。