Laravel 提交按钮不跳转到下一页和上一页
Posted
技术标签:
【中文标题】Laravel 提交按钮不跳转到下一页和上一页【英文标题】:Laravel submit button does not go to the next page and previous page 【发布时间】:2019-04-09 18:36:13 【问题描述】:我创建了一个表单页面。当用户填写所有输入字段时,表单页面会转到包含数据的预览页面。预览页面有 2 个按钮。一个回来了,另一个是下一个。如果用户按下背部 按钮,然后用户可以编辑他/她的信息。如果用户按下下一步,则数据在进入完成页面之前存储在数据库中。但在预览中,后退和下一个按钮不会转到下一页或上一页。
这是第一个表单页面:
这是提交第一页后的第二个预览页:
这是在预览中单击下一步或返回按钮后:
这是控制器
public function preview(PERequest $request)
$pE = new PE($request->all());
$cIs = $request->c;
return view('kakaku.package_estimates.preview', compact('pE', 'cIs'));
public function done(PERequest $request)
$input= $request->except('action');
if ($request->action === 'back')
return redirect()->back()->withInput($input);
$pE = new PE();
$pE->fill($request->all())->save();
$pEC = [];
foreach ($request->c as $cI)
$pEC = [
'p' => $pE->id,
'c' => $cI
];
$pE->pEC()->createMany([$pEC]);
return view('k.p_e.done');
这是路线
Route::post('p/preview','K\Controller@preview')->name('k.p.preview');
Route::post('ps/done','K\Controller@done')->name('k.p.done');
这是预览页面提交按钮
!! Form::submit('abc',['name' => 'server_back_button','class'=>'btn reediting_btn']) !!
!! Form::submit ('acb',['name'=>'commit','class'=>'btn estimate_done_btn_top','data-disable-with'=>'bcd']) !!
【问题讨论】:
【参考方案1】:我认为您不需要在 POST 请求后返回视图,您需要将用户重定向到现有视图。像这样的:
public function preview(PERequest $request)
$pE = new PE($request->all());
$cIs = $request->c;
return redirect('your-kakaku-route')->withSuccess('Some success message');
您可能已经猜到 your-kakaku-route 是您视图的 url。
【讨论】:
以上是关于Laravel 提交按钮不跳转到下一页和上一页的主要内容,如果未能解决你的问题,请参考以下文章