Я опубликовал аналогичный вопрос ранее, просто я не понимал, что в коде, который я поместил, была очевидная ошибка (не предоставление данных), которую я недавно создал. Теперь я переделываю это с этим, потому что у меня все еще есть проблема.
У меня есть этот AJAX:
function sendMail(){
$.ajax({
type: "POST",
url: "../prestige-auto/php/sendMail.php",
data: {"message" : $('#contactMessage').html(),
"email" : $('#contactEmail').val(),
"name" : $('#contactName').val()},
success: function(result){
if (result == 'success') {
alert(result);
} else {
alert(result);
}
}
});
};
$('#submitContact').click(function(){
sendMail();
})
и этот PHP:
<?php
$trimmed = array_map('trim', $_POST);
$message = $trimmed['message'];
$email = $trimmed['email'];
$name = $trimmed['name'];
if (empty($message)) {
$message = FALSE;
}
if (empty($email)) {
$message = FALSE;
}
if (empty($name)) {
$message = FALSE;
}
if ($message && $email && $name){
$body = "From: $name.\n \n $message";
mail(/*some email*/, 'Website Contact Form Submission', $body, "From: $email");
echo ('success');
}
echo($message.' '.$email.' '.$name);
?>
Все определенные html-элементы существуют. Когда я запускаю его, все, что возвращает, - это пустое окно с предупреждением (это означает, что скрипт PHP не распечатал успех). Любая идея, почему он не отправляет почту?