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 提交按钮不跳转到下一页和上一页的主要内容,如果未能解决你的问题,请参考以下文章

wordpress 如何在子页面中导航上一页和下一页

layui中上一页,下一页,跳转到第几页,确定如何变为英文

layui中上一页,下一页,跳转到第几页,确定如何变为英文?

使用 Javascript 链接到下一页和上一页

按钮跳转到下一个锚点

laravel5.5中添加对分页样式的修改上一页和下一页