为什么在Laravel中提交按钮无法工作?

9 浏览
0 Comments

为什么在Laravel中提交按钮无法工作?

我尝试编辑数据表单,但是提交按钮不起作用,好像没有功能。在那个表单中,我还添加了一个包裹在模态框中的额外表单。\n视图代码:\n\"视图代码\"\n控制器代码:\n

public function update(Request $request)
{
    $items = Arsip::where('field_id', Auth::user()->employee->field_id)->get();
    $request->validate([
        'indikator'=>'required',
        ]);
    $i = $request->indikator;
    foreach($i as $row) {
        $i = indicator::find($row['id']); 
        $i->arsip_id = $row['arsip_id']; 
        $i->nama_indikator = $row['nama_indikator'];
        $i->nilai_indikator = $row['nilai_indikator']; 
        $i->save(); 
    }
    return view('admin.approve.index', compact('items'))->with('success', '数据更新成功。');
}

0
0 Comments

问题:为什么Laravel中的提交按钮不起作用?

原因:

- 表单操作不正确,可能是表单操作的路由不正确。

- 代码片段中的$items是一个集合而不是一个单个模型,这意味着路由不正确。

解决方法:

- 建议在构建路由时使用命名参数:route('arsip.update', ['id' => $item->id])

- 不要在一个form中嵌套另一个form,这在HTML中是不允许的。可以将一个表单隐藏在其他地方,然后使用JavaScript或带有form属性的按钮(在表单之外)来提交表单。

参考链接:

- Don't use images in questions

- this thread's answers

0