表单在页面加载时自动提交

时间:2017-01-11 01:21:10

标签: javascript php html5 laravel-5.3

如何停止自动提交表单?目前,下面指示的控制器功能(deleteAccount)在页面加载时立即执行,而只应在单击按钮时触发。

相关路线:

Route::resource("myaccount", "MyAccountController");

Route::get("myaccount", "MyAccountController@deleteAccount");

相关的控制器功能:

public function deleteAccount(){    

    $user = \Auth::user();

    \Auth::logout();

    $user->delete();

    flash()->success("Account Deleted Successfully!");

    return redirect("/");

} 

相关的观看代码:

{{ Form::open(array('action' => 'MyAccountController@deleteAccount')) }}

{{ method_field('get') }}

<button type="submit">Delete Account!</button>

{{ Form::close() }}

2 个答案:

答案 0 :(得分:0)

尝试按如下方式编写您的功能

public function deleteAccount(){    
if(isset($_GET)){
    $user = \Auth::user();

    \Auth::logout();

    $user->delete();

    flash()->success("Account Deleted Successfully!");

    return redirect("/");
}} 

答案 1 :(得分:0)

感谢您的回复@Mitesh Pant。原来这个代码很好。我做的唯一错误是将这个表单“换行”在另一个表单中,徒劳地试图设置我的表单按钮。我应该刚刚使用了旧的div标签!我认为结果是DOM无法执行隐藏的删除方法,即使它可以读取它。