【问题标题】:Laravel submit button does not go to the next page and previous pageLaravel 提交按钮不跳转到下一页和上一页
【发布时间】: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']) !!}

【问题讨论】:

    标签: php laravel


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多