php - 从选择中恢复数据并将其发送到数据库
问题描述
我最近刚开始使用laravel,但遇到了问题。
我在“表单”中有一个“选择”,我想检索选定的数据并将其保存在数据库中。
不幸的是,我的印象是没有选择数据
这是选择:
<div class="input-group mb-3 ">
<select class="custom-select @error ('category') is-invalid @enderror" id="category">
@foreach ($categories as $category)
<option value={{ $category->id}}>{{ $category->name}}</option>
@endforeach
</select>
@error('category')
<div class="invalid-feedback">
{{$errors->first('category')}}
</div>
@enderror
<div class="input-group-append">
这是控制器:
$request->validate([
'title' => 'required|min:5',
'content' => 'required|min:10',
'image' => 'mimes:jpg,jpeg,png,gif,bmp',
'category' => 'required'
]);
$topic = new Topic();
$topic->title = $request->input('title');
$topic->content = $request->input('content');
$id = DB::table('categories')->where('name', $request->input('category'))->value('id'); //get the category id
$topic->categorie_id = $id;
这是错误:
解决方案
您需要在您的 中添加一个 name="category" <select>
,否则它不是由表单发送的。
<select name="category" class="custom-select @error ('category') is-invalid @enderror" id="category">
@foreach ($categories as $category)
<option value={{ $category->id}}>{{ $category->name}}</option>
@endforeach
</select>
推荐阅读
- powershell - 使用ansible“win_shell”模块时“您不能在空值表达式上调用方法”
- python - 熊猫日期往返 int
- excel - 将数据粘贴到工作表时设置范围
- maven - Maven 拉入旧版本的库
- jquery-ui - JQuery UI 自动完成可滚动内容在鼠标移动时向上滚动
- windows - 根据条件使用 Powershell 在 xml 中附加属性
- html - 我可以将函数注入 HTML 字符串吗?
- string - 唯一的自定义字符串哈希
- reactjs - 在 React 中写入文件
- powershell - 如何从下拉列表中选择当前工作班次 - PowerShell / Selenium / Chrome