2017-01-11 9 views
0

Wie kann ich die automatische Übermittlung meines Formulars stoppen? Derzeit wird die unten angegebene Controller-Funktion (deleteAccount) sofort ausgeführt, wenn die Seite geladen wird, während sie nur beim Anklicken der Schaltfläche ausgelöst werden sollte.Automatisches Senden des Formulars beim Laden der Seite

Die entsprechenden Routen:

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

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

Die entsprechende Funktion Controller:

public function deleteAccount(){  

    $user = \Auth::user(); 

    \Auth::logout(); 

    $user->delete(); 

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

    return redirect("/"); 

} 

Der entsprechende Code anzeigen:

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

{{ method_field('get') }} 

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

{{ Form::close() }} 

Antwort

0

Versuchen Sie, Ihre Funktion zu schreiben, wie

folgt
0

Vielen Dank für Ihre Antwort @Mitesh Pant. Es stellte sich heraus, dass dieser Code in Ordnung war. Der einzige Fehler, den ich machte, war, diese Form in eine andere Form zu "wickeln", in einem vergeblichen Versuch, meine Formknöpfe zu stylen. Ich hätte einfach das gute alte div-tag benutzen sollen! Ich denke, als Ergebnis konnte DOM die versteckte Methode nicht ausführen, obwohl sie es lesen konnte.

Verwandte Themen