首页 > 解决方案 > 下拉选择不会通过 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>

标签: phpsqllaravellaravel-8

解决方案


在您的控制器中,您只需获取选项值

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>

推荐阅读