php - 下拉选择不会通过 Laravel 8 中的编辑页面更新
问题描述
我的 Laravel 项目中有一个下拉列表,将数据存储在我的 SQL DB 中,但是在我的编辑页面中,所有内容都可以更改,但是下拉菜单选择,所以我不确定我做错了什么,这是我的代码
控制器:
public function update(Request $request, $energykey)
{
$energy->softwareversion = $request->input('softwaretype') == "Old" ? "Old System" : "New System";
}
看法:
<div>
<select name="softwaretype">
<option value="">--Select Type--</option>
<option {{ $energy->softwareversion == 'Old System' ? 'selected':'' }}>Old System</option>
<option {{ $energy->softwareversion == 'New System' ? 'selected':'' }}>New System</option>
</select>
</div>
解决方案
在您的控制器中,您只需获取选项值
public function update(Request $request, $energykey)
{
$energy->softwareversion = $request->input('softwaretype');
}
在您的视图中进行这些更改,以便您可以获取控制器中的值
<div>
<select name="softwaretype">
<option value="">--Select Type--</option>
<option value="Old System" {{ $energy->softwareversion == 'Old System' ? 'selected':'' }}>Old System</option>
<option value="New System" {{ $energy->softwareversion == 'New System' ? 'selected':'' }}>New System</option>
</select>
</div>