JQuery Ajax联系人表单问题
JQuery Ajax Contact Form Issues
有人能帮我一下吗?我在编码方面不是很精通,但我知道的足以应付。问题是,表单可以填写,但在电话号码字段中,它不接受空格,2)当它正确填写时,它不返回值"已提交"。
任何帮助都非常感谢.....
$("#ajax-contact-form").submit(function() {
var str = $(this).serialize();
var href = location.href.replace(/dark'/|video'/|slider'/|contact'.html/g,'');
$.ajax({
type: "POST",
url: href + "contact_form/contact_process.php",
data: str,
success: function(msg) {
// Message Sent - Show the 'Thank You' message and hide the form
if(msg == 'OK') {
$(this).addClass('success').find('span:eq(1)').html('success');
} else {
$(this).addClass('error').find('span:eq(1)').html('error');
}
}
});
return false;
});
和PHP代码
<?php
include dirname(dirname(__FILE__)).'/mail.php';
error_reporting (E_ALL ^ E_NOTICE);
$post = (!empty($_POST)) ? true : false;
if($post){
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$phone = stripslashes($_POST['phone']);
$message = stripslashes($_POST['message']);
$mail = mail(CONTACT_FORM, $phone, $message,
"From: ".$name." <".$email.">'r'n"
."Reply-To: ".$email."'r'n"
."X-Mailer: PHP/" . phpversion());
if($mail){
echo 'OK';
}
}
?>
您的data
是错误的语法,您需要定义它,然后将密钥放入其中,即
data: {str: str},
http://api.jquery.com/jQuery.ajax/相关文章:
- JavaScript上的表单和innerHTML问题
- Small Javascript从动态表单中删除多个元素的问题
- 表单未提交问题
- 表单提交问题,如何在我的URL末尾获得ID的值
- 谷歌表单xml有问题
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- ASP MVC复选框表单提交问题
- JS表单验证问题
- ajax表单提交的编码问题
- 带有jquery验证问题的php表单
- 在我的Javascript和HTML之间的表单提交按钮链接中遇到问题
- 贝宝表单问题的单选按钮选择
- 从表单javascript返回值时出现问题
- CORS问题,同时提交数据到谷歌表单的角度
- jQuery表单验证和提交问题
- 将数据从HTML表单传递和处理到外部JS时出现问题
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- 使用jQuery和Ajax表单提交问题
- jQuery表单和Json问题
- Firefox的Javascript问题:表单提交时不更新状态