Ich habe ein Formular, das mit Jquery validiert. Die ID des Formulars ist "Kontakt" und es ist innerhalb eines div namens "formdiv".
Ich möchte, dass beim Absenden der Inhalt von "formdiv" durch den Inhalt von "contact_received.php" einschließlich der übermittelten $_GET-Daten ersetzt wird, anstatt mich auf eine neue Seite "contact_received.php" zu bringen. (z.B.: echo 'Vielen Dank, '.$_GET['Name'].' für die Kontaktaufnahme, wir melden uns bei Ihnen über '.$_GET['Nachricht']). Ich suchte nach etwas ähnlichem online & dachte, ich würde jquery submit handler verwenden:
$("#contact").validate({
rules: {SOME RULES-clipped for length},
messages: {SOME MESSAGES-clipped for length},
submitHandler: function() {
$.ajax({
url: '/contact_received.php',
type: "GET",
data: datastring,
cache: false,
success: function (html) {
$('#formdiv').fadeOut('slow',complete);
function complete() {
$('#formdiv').fadeIn('slow').html(html);
$('.loading').hide();
}
}
});
}
});
Formular-Code ist hier:
<div id="formdiv">
<form id="contact" name="contact" action="/contact_received.php" method="get">
Your Name
<input type="text" name="name" id="name" value="" style="display:block;">
Your Email
<input type="text" name="email" value="" style="display:block;">
messsage
<textarea name="message" cols="50" rows="5" style="display:block;"></textarea>
<input type="submit" class="btn" value=
"Contact Us" name="Submit">
</form>
</div>
Dadurch wird die Validierung nicht unterbrochen, aber ich werde direkt auf die Seite contact_received.php weitergeleitet. Was mache ich falsch?