2017-06-09 2 views
0

Ich habe ein Formular mit Validierung, aber ein Problem, wenn Sie versuchen, Formular zu senden.Senden Sie ein Formular mit Jquery

Wie anrufen usr.php? Zurücksetzen richtig?

Hier HTML

<form id="register" class="horizontal-form"> 
    ... ... ... 
    <button type="submit">Save</button> 

Hier JQUERY

submitHandler: function (form) { 
    success3.show(); 
    error3.hide(); 
    $.post('usr.php?resetpw'); 
    form[0].submit(); // submit the form 
} 

Antwort

0

Sie vermischen zwei verschiedene Möglichkeiten, um das Gleiche zu tun.

$.post sendet eine POST Ajax-Anfrage (und benötigt das Formular nicht zu übermitteln). Momentan hören Sie keine Antwort, also wird usr.php? Resetpw aufgerufen, aber die Ergebnisse werden dem Benutzer nicht angezeigt.

form[0].submit() versucht, das Formular zu senden, aber da es kein "action" -Attribut auf dem Formular-Tag gibt, gibt es keinen Ort, an den es gesendet werden kann, also nicht.

Wenn Sie beabsichtigen, das gesamte Fenster mit was auch immer usr.php zu aktualisieren? Resetpw zurückgibt, machen Sie die Aktion des Formulars und entfernen Sie die $.post.

Wenn Sie beabsichtigen, einen Ajax-Aufruf zu machen (und ich nehme an, basierend auf dem Rest der Prozedur vor, dass das ist, was Sie wollen), entfernen Sie die nonoperative form[0].submit und etwas hinzufügen, die Ergebnisse der $.post zu handhaben:

$.post("usr.php?resetpw", function(data) { 
    // do something with data here 
}); 
+1

Danke Daniel für Ihre Zeit. –

Verwandte Themen