2017-01-11 160 views
0

如何阻止自動提交表單?目前,下面所示的控制器功能(deleteAccount)會在加載頁面時立即執行,而只能在點擊按鈕時觸發。表單在頁面加載時自動提交

相關路線:

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

Route::get("myaccount", "[email protected]"); 

相關的控制器功能:

public function deleteAccount(){  

    $user = \Auth::user(); 

    \Auth::logout(); 

    $user->delete(); 

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

    return redirect("/"); 

} 

相關的視圖代碼:

{{ Form::open(array('action' => '[email protected]')) }} 

{{ method_field('get') }} 

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

{{ Form::close() }} 

回答

0

嘗試寫你的函數如下

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

    \Auth::logout(); 

    $user->delete(); 

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

    return redirect("/"); 
}} 
0

感謝您的回覆@Mitesh褲。原來這個代碼很好。我犯的唯一錯誤就是用另一種形式「包裝」這種形式,妄圖塑造我的表單按鈕。我應該剛使用好的舊的div標籤!我認爲,即使它可以讀取它,DOM也不能執行隱藏的刪除方法。

相關問題