Yus*_*tme -2 php ajax jquery html5 form-submit
我正试着留在表单提交的当前页面.但不知怎的,它不起作用.我在互联网上找到了一些代码和平的东西并把它放在一起.
这是process.php文件:
<?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@domain.com", "Contact Form testttt",
"Name: $name\nEmail: $email\nPhone: $phone\nWebsite: $url\nMessage: $message\n",
"From: Forms testtttttttt" );
?>
Run Code Online (Sandbox Code Playgroud)
其余的代码,html和javascripts可以在jsfiddle上找到: jsfiddled代码
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<p class='thanks'>thanks test.</p>")
}
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
忘记提及现在发生的事情.我被重定向到process.php页面.
使用jQuery.ajax()函数提交表单而不刷新页面.你需要做这样的事情:
test.php的:
<script type="text/javascript" src="jquery-version.js"></script>
<script type="text/javascript" src="ajaxform.js"></script>
<form action='process.php' method='post' class='ajaxform'>
<input type='text' name='txt' value='Test Text'>
<input type='submit' value='submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
process.php:
<?php
// Get your form data here in $_POST
?>
Run Code Online (Sandbox Code Playgroud)
ajaxform.js
jQuery(document).ready(function(){
jQuery('.ajaxform').submit( function() {
$.ajax({
url : $(this).attr('action'),
type : $(this).attr('method'),
data : $(this).serialize(),
success : function( data ) {
alert('Form is successfully submitted');
},
error : function(){
alert('Something wrong');
}
});
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11648 次 |
| 最近记录: |