Ich habe ein Formular, das nach dem Drücken der Senden-Schaltfläche Daten senden sollte. Nachdem ich einige Eingabefelder nach Bedarf markiert habe, zeigt das Formular immer dann an, wenn nach dem Drücken der Senden-Taste keine Eingabe in das gewünschte Feld erfolgt ist - so weit, so gut.Umleitung nach erfolgreichem Senden des Formulars
Was ich gerne realisieren würde ist, dass es eine Umleitung zu einer anderen Seite gibt, wenn die Einreichung erfolgreich war. Wenn es einige leere Pflichtfelder gibt, sollte das Formular mich zeigen, ohne mich auf eine andere Seite umzuleiten.
Inzwischen habe ich den folgenden Code:
Submit-Button:
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="submityes" id="submityes" class="btn btn-danger">Submit</button>
</div>
</div>
Auch habe ich die folgende js Funktion, um das Formular abschicken und mich auf eine andere Seite zu umleiten:
$('document').ready(function() {
"use strict";
$(function() {
$('#submityes').click(function() {
$.ajax({
type: "POST",
/*url: "process.php", //process to mail
data: $('form.contact').serialize(),*/
success: function (msg) {
window.location.replace("/submit_resolved.php");
},
error: function() {
alert("error");
}
});
});
});
});
Das Problem, das ich gerade habe, ist, dass ich immer auf die "submit_resolved.php" Seite weitergeleitet werde, ob alle erforderlichen Felder abgeschlossen sind oder nicht.
Wie kann ich dieses Problem lösen? Ich möchte nur umgeleitet werden, wenn alle Pflichtfelder nicht leer sind.
Ihr aktueller Code nicht das * Formular * nicht einreichen, macht es eine Anfrage Ajax ohne zunächst jede Validierung zu tun. Warum führen Sie nicht einfach eine Standardübergabe (nicht Ajax) durch und kümmern sich dann um die Umleitung in Ihrem PHP? – nnnnnn
Sie können Ihren Ereignis-Listener ändern, um auf 'submit' des Formulars zu warten, und dann das Attribut 'required' für Ihre HTML-Elemente verwenden .... Sie sollten' event.preventDefault(); 'hinzufügen, wenn Sie den Ereignislistener auf ändern horchen Sie für das Formular submit, um das Formular zu verhindern, indem es seine Standardaktion 'post' tut, also vielleicht das Formular mit einem Formular-Tag umhüllen .... – NewToJS
Vielen Dank. Wie kann ich den Code ohne Ajax machen? Und was ist der Unterschied zwischen Ajax und nicht? –