如何修复页面重新加载相同的表单提交与laravel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复页面重新加载相同的表单提交与laravel相关的知识,希望对你有一定的参考价值。

LARAVEL 关于表单提交上的相同页面重新加载我遇到了一个问题,事件不是调用__construct()方法。 另外我在构造中设置调试然后没有打印(可能不是调用)。

仅供参考:如果我在表单中删除了禁用元素,那么它的工作正常。 但我想要一些禁用元素。

形成

{!! Form::open(["route"=>"work.update", 'files' => true, 'id' => 'add_work', 'name' => 'add_work']) !!} {!! Form::hidden("id",$workdetail->id) !!}
                            {{--{{ csrf_field() }}--}}
                            <div class="col-md-12 col-sm-12 col-xs-12 mb16 pull-right">
                                <a href="{{route('export.workorder.detail',$workdetail->id).'/xls'}}" id="exportxls" class="btn btn-warning pull-right" name="exportxls" title="Export To Excel">
                                    <i class="fa fa-download"></i> Excel
                                </a>
                                <button type="submit" class="btn btn-warning pull-right">Save</button>
                                <button type="submit" name="next" value="next" class="btn btn-warning pull-right">Save & Next</button>
                                @isset($amendment_workdetail->id)
                                    <a href="{{route('work.edit',$amendment_workdetail->id)}}" class="btn btn-info pull-right" title="Amendment Work Order">
                                        Amendment Work Order
                                    </a>
                                     @endisset($amendment_workdetail->id)
                            </div>
                            <div class="col-md-12 col-sm-12 col-xs-12">
                                <div class="row">
                                    <div class="col-md-3 col-sm-12 col-xs-12 hide">
                                        <div class="form-group select2-area">
                                            {!! Form::label("ven_code","Client") !!}
                                            <small class="grey">(Select Client And their Company)</small>
                                            {!! Form::select("ven_code",$vendor,isset($workdetail->ven_code)?$workdetail->ven_code:null,["class"=>"form-control select2 required-input","id"=>"ven_code","placeholder"=>"Select Client"]) !!}
                                        </div>
                                        <label for="ven_code" generated="true" class="error"></label>
                                    </div>
                             <div class="col-md-12 col-sm-12 col-xs-12 mb16">
                                <button type="submit" class="btn btn-warning pull-right">Save</button>
                                <button type="submit" name="next" value="next" class="btn btn-warning pull-right">Save & Next</button>
                            </div>
                            {!! Form::close() !!}

调节器

public function __construct(Request $request){
        if(isset($request->next)){
            dump($request->all());
        }
    }

路线

Route::group(["as"=>"work.","prefix"=>"work/"],function (){
    Route::post("update","WorkController@update")->name("update");
});

请帮我一样。

提前致谢。

答案

我找到了解决方案,这是验证问题。如果我可以在laravel验证中使用disable元素而不是这个问题。所以我只能在验证中使用非禁用元素

以上是关于如何修复页面重新加载相同的表单提交与laravel的主要内容,如果未能解决你的问题,请参考以下文章

表单自动仅提交一次并重新加载相同的页面

提交表单后如何使用模态重新加载页面

如何避免在php表单提交中重新加载页面

表单提交后如何防止页面重新加载 - JQuery

如何在不重新加载页面的情况下提交表单[重复]

html 如何在表单提交后阻止页面重新加载--JQuery