@Dmitr66

Как отправить json с помощью fetch?

$_POST приходит пустой, что я упускаю?
let name = document.querySelector('#name').value;
let mail = document.querySelector('#mail').value;
let data= {
	 'name': name,
         'mail': mail
};
fetch('contact.php', { 
         method: 'POST',
	 headers: {
	     'Content-Type': 'application/json;charset=utf-8',
	 },
         body: JSON.stringify(data)
});


//contact.php
<?php 
$message = '';
$message .= '<p>Name: '. $_POST['name'] .'</p>';
$message .= '<p>Mail: '.$_POST['mail'].'</p>';
print_r($message);
?>
  • Вопрос задан
  • 449 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
вроде уже 100500 раз обсуждалось: ПеХеПе не парсит такой тип данных, надо парсить ручками:
$postData = file_get_contents('php://input');
$data = json_decode($postData, true);

var_dump($data);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы