laravel - 如何在 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)
解决方案
我不知道你的变量来自哪里,但错误很明显,你没有在任何地方定义这些变量以便使用它们。旧值按照你使用它的方式工作,但它应该是真实的数据,例如对于您的其他字段,您可以这样做:
<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>
推荐阅读
- openbravo - Openbravo 数据包为空
- spring-boot - 使用 Feign 客户端调用 3rd 方 API 抛出无法从 START_OBJECT 令牌中反序列化 `java.util.ArrayList` 的实例
- r - 由于本地 rstudio 和 r ui 中的特定日语字符而无法绘制绘图,但使用 plotly 在 rstudio.cloud 中没有问题
- c++ - 它如何返回布尔结果?
- python - 查找形状文件中的所有相交多边形
- python - 无法在不返回 ValueError 的情况下 fit() Scikit-Learn 管道
- python-3.x - 连续硬币计数
- dafny - 如何使用“存在”量词?
- java - 错误:不兼容的类型:int 无法转换为 int[] 和其他错误
- python - 为什么在元组中使用 key ?以及这里的语法是什么