@SherbakovFirst

Почему данные из JS не отправляются в PHP?

Всем привет. Учу основы PHP. Для примера хочу:
- Вписываю в input имя
- Нажимаю на кнопку
- Из input берётся value и пересылается в php
- В php делается запрос в БД по имени
- Данные отображаются в на страницы

Но я кидаю данные через POST, а в PHP пустой массив. Пишу всё максимально просто

let valueInput = document.querySelector('.filterInput').value
          
          const response = await fetch('main.php', {
               method: "POST", 
               body: JSON.stringify({input: valueInput}),

          })
          .then(response => response.json())
          .then(text => { console.log(text)})


Тут я много чего пробовал. Но хотелось бы просто чекнуть что получает PHP, а получает PHP ничего
$txt = $_POST;
echo json_encode($txt)

Делал и через print_r и через всё.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Переменная $_POST заполняется только при передаче стандартной формы. Если вы передаёте в запросе кастомное тело, то надо получать его через php://input и разбирать самостоятельно.
$json = file_get_contents('php://input');
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект