【问题标题】:Drop down selection does not update via edit page in Laravel 8下拉选择不会通过 Laravel 8 中的编辑页面更新
【发布时间】:2021-07-15 15:52:24
【问题描述】:

我的 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>

【问题讨论】:

  • 您的选择选项没有value 属性,这意味着将提交标签。因此,来自它的值将是“旧系统”和“新系统”,但您尝试将其与“旧系统”进行比较。

标签: php sql laravel laravel-8


【解决方案1】:

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

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>

【讨论】:

    猜你喜欢
    • 2015-03-25
    • 2011-12-30
    • 1970-01-01
    • 2021-11-16
    • 2017-11-19
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    相关资源
    最近更新 更多