我在我的网站上创建了一个简单的AJAX,Jquery,PHP联系表单,其中包含输入:名称,电子邮件和消息。问题是,当您在电子邮件字段中写入实际的电子邮件时,邮件永远不会出现在我的收件箱中。仅当电子邮件输入字段包含1个没有@符号的单词时才有效。
我的HTML:
/I
我的JavaScript:
<p class="form">Name</p>
<input type="text" name="userName" id="userName">
<p class="form">Email</p>
<input id="userEmail" type="email" name="userEmail">
<p class="form">Message</p>
<textarea id="msg" name="msg"></textarea><button onClick="sendContact();"></button>
我的PHP:
function sendContact() {
jQuery.ajax({
url: "contact_me.php",
data:'userName='+$("#userName").val()+'&userEmail='+
$("#userEmail").val()+'&msg='+
$("#msg").val(),
type: "POST",
success:function(){
sendSuccess();
},
error:function (){}
});
};
知道可能出现什么问题吗?
答案 0 :(得分:1)
尝试更改将数据传递给Ajax的方式。一个例子:
function sendContact() {
jQuery.ajax({
url: "contact_me.php",
data: { userName: $("#userName").val(), userEmail: $("#userEmail").val(), msg: $("#msg").val()},
type: "POST",
success:function(){
sendSuccess();
},
error:function (){}
});
};