[英]no response from my contact form script ajax php jquery
我正在尝试创建一个表单来使用 ajax 和 jquery 发送邮件,所以我有一个 php 和 javascript 脚本但是当我尝试从我的表单发送邮件时没有任何反应,你有解决方案吗? 我的 ajax 脚本最初允许在发送 email 时不重新加载页面 我的数据变量检索我的表单的每个 ID ajax 将数据发送回 php 脚本在这里给出肯定或否定的答案它不发送任何答案,php 脚本检索数据并将其直接传输到主机的 email 地址 (ovh)
这是我的 ajax 脚本
$('#send_email').click(function(e){
e.preventDefault();
var data = {
email: $('email').val(),
name: $('name').val(),
objet: $('firstname').val(),
message: $('message').val()
};
$.ajax({
url: "mail.php",
type:'POST',
data: data,
succes: function(data){
$('#js_alert_succes').css({'display' : 'block'});
setTimeout(function(){
$('#js_alert_succes').css({'display' : 'none'});
$('#email').val("");
$('#name').val("");
$('#object').val("");
$('#message').val("");
}, 3000);
},
error: function(data) {
$('#js_alert_danger').css({'display' :'block'});
setTimeout(function(){
$('#js_alert_danger').css({'display' : 'none'});
$('#email').val("");
$('#name').val("");
$('#object').val("");
$('#message').val("");
}, 3000);
}
});
});
这是我的 php 脚本
<?php
if($_POST){
$firstname = $_POST['firstname'];
$email = $_POST['email'];
$name = $_POST['name'];
$object = $_POST['objet'];
$message = $_POST['message'];
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $name <$email>\r\nReply-to : $name <$email>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="postmaster@arrowsecurite.com";
$body="$message";
if(mail($destinataire,$subject,$body,$headers)) {
$response['status'] = 'success';
$response['msg'] = 'votre email est envoyé';
} else {
$response['status'] = 'error';
$response['msg'] = 'votre email na pas été envoyé';
}
echo json_encode($response);
}
?>
不知道您是否解决了您的问题,但为了进行调试,请按F12
并打开Network
选项卡,以查看您的 PHP 代码在您提交表单后返回的内容。 在 PHP 代码中,我建议return json_encode($response);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.