[英]my script.js and mail.php do not match
我已經走到盡頭了,希望有人能幫助我。 我接管了某人,並一直試圖通過ajax POST發送我的表單,但是即使得到200 OK,我一直在使用的mail.php也沒有發送。 我對conetix進行了測試,並發送了該測試,但我一定錯過了一些東西。 任何幫助是極大的贊賞。 這是相關的腳本:
$("#send").click(function(){
var valid = '';
var isr = ' is required!</p>';
var name = $("#name").val();
var mail = $("#email").val();
var messaggio = $("#message").val();
if (name.length<1) {
valid += '<p>*Valid name'+isr;
}
if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
valid += '<p>*Valid email address'+isr;
}
這是我的PHP:
<?php
/// Here we get all the information from the fields sent over by the form.
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = 'xxx@xxx.com';
$subject = 'Contact Us Form Submission';
$message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
$headers = 'From: xxx@xxx.com' . "\r\n";
?>
再說一次,任何幫助都將使我免於睜開眼睛。
if (valid!='') {
$("#response").fadeIn("slow");
$("#response").html(valid);
$('#send').removeClass('normal').addClass('error-button');
$('#send').val('');
setTimeout(function() {
$('#send').removeClass('error-button').addClass('normal');
$('#send').val('send');
$("#response").fadeOut("slow");
}, 3000);
}
else {
var datastr ='name=' + name + '&mail=' + mail + '&messaggio=' + encodeURIComponent(messaggio);
setTimeout("send('"+datastr+"')",1000, $('#send').val('wait...'));
}
return false;
});
}(jQuery))
function send(datastr){
$.ajax({
type: "POST",
url: "phptest.php",
data: datastr,
cache: false,
success: function(html){
$('#send').removeClass('normal, error-button').addClass('send-email');
$('#send').val('');
}
});
}
您的數據字符串如下所示:
'&mail=' + mail
'&messaggio='
當您的PHP正在抓取此代碼時:
$_POST['email'];
$_POST['message'];
'mail'!='email'和'messaggio'!='message'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.