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