Всем привет. Прошу помощи. Суть такова. С фронта уходит запрос на бэк для отправки по почте. Но на бэке $_POST пуст. Естественно приходит пустое письмо.
БЭК:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
// Если к нам идёт Ajax запрос, то ловим его
echo 'Это ajax запрос!';
exit;
}
//Если это не ajax запрос
echo 'Это не ajax запрос!';
$postData= $_POST;
var_dump($postData);
$to = 'bistweeem@gmail.com';
// тема письма
$subject = 'Письмо с моего сайта';
// текст письма
$message = $_POST['name'];
$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: От кого письмо <from@example.com>\r\n";
$headers .= "Reply-To: reply-to@example.com\r\n";
// Отправляем
mail($to, $subject, $message, $headers);
ФРОНТ:
onSubmit = (e) => {
e.preventDefault();
const data = this.state;
console.log(data);
fetch("send.php", {
method: "POST",
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json;charset=utf-8',
'Accept': 'application/json'
}
})
.then(response => {
console.log(response.text());
})
.catch(err => {
console.log(err.text())
})
};
КОНСОЛЬ:
Promise {<pending>}
__proto__: Promise
[[PromiseStatus]]: "resolved"
[[PromiseValue]]: "array(0) {↵}↵"