为什么在Laravel中提交按钮无法工作?
为什么在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', '数据更新成功。'); }
问题:为什么Laravel中的提交按钮不起作用?
原因:
- 表单操作不正确,可能是表单操作的路由不正确。
- 代码片段中的$items
是一个集合而不是一个单个模型,这意味着路由不正确。
解决方法:
- 建议在构建路由时使用命名参数:route('arsip.update', ['id' => $item->id])
- 不要在一个form
中嵌套另一个form
,这在HTML中是不允许的。可以将一个表单隐藏在其他地方,然后使用JavaScript或带有form
属性的按钮(在表单之外)来提交表单。
参考链接: