Ich versuche, eine Post-Methode mit jquery zu machen. Ich benutze es in einer Form und mit bootstravalidator um es zu validieren. Nach erfolgreicher Validierung wird das Formular veröffentlicht und der PHP wird aktiv. Jetzt versuche ich nach erfolgreicher Post eine Umleitung auf eine andere Seite zu machen. Hier ist der Code:Jquery Post-Methode und Redirect nach Erfolg
$('#buy').click(function() {
$.post('php/text.php', $('form#order').serialize(), function() {window.location.href = "index.html";});
});
ich mehrere Versuche versucht, aber kann nicht die window.location.href = "index.html";
richtig bekommen. Entweder wird die Form auch bei fehlerhafter Validierung umgeleitet, oder es passiert nichts überhaupt ....
Ich finde es seltsam, weil 'php/text.php', $('form#order').serialize()'
nur in Aktion bekommt, wenn die Validierung korrekt ist ...
EDIT:
Ich verwende auch Bootstrapvalidator um das Formular zu validieren. Die Validierung funktioniert perfekt und die Post-Methode wird ausgeführt, wenn alles ok ist.
Bootstrapvalidator:
$(document).ready(function() {
var validator = $('#order').bootstrapValidator({
fields: {
email : {
message : "write email adress",
validators : {
notEmpty : {
message : "Show Email adress"
},
stringLength : {
min : 6,
max: 35,
}
}
},
}
});
});
EDIT2:
HTML:
<form id="order">
<input type="text" name="name"/><br>
<input type="text" name="email"/><br>
<textarea name="comment"></textarea><br>
<button type="submit" name="send" id="buy">Send</button>
</form>
Ist es so weit wie die Erfolgsfunktion zu bekommen? –
Der Browser sendet das Formular noch, nachdem der Code ausgeführt wurde. Add return false; an den Handler, um das zu verhindern. – Bhavin
@Bhavin nicht ganz Ihre Idee. Könnten Sie mir bitte im Code zeigen wo? – PLAYCUBE