Bleiben Sie auf der Seite nach Absenden
Ich versuche zu bleiben auf der aktuellen Seite aus, wo ein Formular vorgelegt wird. Aber irgendwie funktioniert es nicht. Ich fand einige Stücke von code über das internet und legen Sie Sie zusammen.
Dies ist die process.php Datei:
<?php
//Get Data
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$subject = strip_tags($_POST['subject']);
$message = strip_tags($_POST['message']);
//Send Message
mail( "[email protected]", "Contact Form testttt",
"Name: $name\nEmail: $email\nPhone: $phone\nWebsite: $url\nMessage: $message\n",
"From: Forms testtttttttt" );
?>
Und der rest von dem code, der html-und javascripts, finden sich auf jsfiddle:
jsfiddled code
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<p class='thanks'>thanks test.</p>")
}
});
}
});
});
Vergaß zu erwähnen, was jetzt passiert. Ich bekommen umgeleitet zu process.php Seite.
- was passiert, wenn Sie sumit Ihre form ?
- Warum verwenden Sie
strip_tags
? Die Daten werden nicht im HTML-Kontext, also die tags sind kein problem. - senden Sie es durch ajax dann.
- ich habe gerade kopiert den source-codes von verschiedenen Seiten. Ich weiß gar nicht, was das bedeutet.
- Sollten Sie dies nicht tun. Besser lernen, wie man Dinge tun, auf eigene Faust, statt einfach nur mit copy&paste.
- im lernen, die Dinge auf diese Weise. Aber vielen Dank für Ihre Beratung.
- Diese Art des "Lernens" wird man in einem schlechten Programmierer. Vor allem für PHP gibt es sehr viel schlechten code gibt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden jQuery.ajax() - Funktion, um ein Formular Absenden ohne erfrischende einer Seite. Müssen Sie etwas tun, wie dieses:
test.php:
process.php:
ajaxform.js
$('.ajaxform')[0].reset();
Müssen Sie entweder zurück ein HTTP-status 204 oder stellen Sie die Anfrage mit JavaScript statt mit dem Absenden des Formulars (dies ist bekannt als Ajax, und es gibt zahlreiche tutorials auf das Thema im Zusammenhang von der jQuery-tutorials-Seite).
Dies ist ein link um Ihnen den Einstieg :
http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/