Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Laravel中为SELECT标记设置旧值_Laravel_Laravel 5 - Fatal编程技术网

如何在Laravel中为SELECT标记设置旧值

如何在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

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 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。