繁体   English   中英

我的联系表单脚本没有回复 ajax php jquery

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM