PHP Post параметры не приходят на сервер

72
22 февраля 2022, 19:00

PHP файл:

<?php
$id = $_POST['id'];
echo json_encode($id);
echo ' test';
?>

Запрос на сервер: /test.php?id=1

Ответ с сервера: null test

Где теряются отправленные данные, как найти?

Answer 1

Параметр который передаётся в адресной строке после знака вопроса - GET параметр, следовательно в твоём случае сработает код:

<?php    
    $id = $_GET['id'];
    echo json_encode($id);
    echo ' test';
?>

Для того, чтобы отправить POST-запрос, самым простым вариантом будет использование формы HTML. Для этого создадим в той же папке что и test.php файл index.html (ну или с любым другим названием) в котором мы и напишем код нашей формы:

<html>
   <body>
       <!-- в форме пишем куда отослать запрос, и тип запроса (POST) -->
       <form action="test.php" method="POST">
           <!-- По name в текстовом поле мы получим его значение в .php файле -->
           <input type="text" name="id" placeholder="Введите ID">
           <!-- кнопка отправит POST запрос в файл test.php -->
           <input type="submit" value="Отправить ID">
       </form>
   </body>
</html>

Поскольку мы создали текстовый input с name="id", после нажатия кнопки нас перекинет на файл который мы указали в action формы, и там значение этого поля мы сможем получить при помощи команды $_POST['id']. Для того чтобы запрос был именно POST мы указали это в method формы.

Теперь в .php файле сработает код с получением POST-параметра:

<?php    
    $id = $_POST['id'];
    echo $id;
    echo ' test';
?>

Удачи в освоении программирования! Если помог, можете поставить плюс и выбрать ответ как лучший

Answer 2

Вместо

$id = $_POST['id'];

Используйте

$id = $_GET['id'];

Советую почитать разницу между $_POST и $_GET

READ ALSO
Как подключить phpQuery к yii2?

Как подключить phpQuery к yii2?

Как подключить библиотеку phpQuery к yii2 через composer? Объясните поподробнее пожалуйста))))) Заранее благодарю за ответ))

157
В чем разница между joinWith() и with() в Yii?

В чем разница между joinWith() и with() в Yii?

При связи таблиц в запросе (Query) joinWith() или with()В чем разница?

91
Помогите разобраться с адресацией PHP

Помогите разобраться с адресацией PHP

Прописал путь к файлу с библиотекой (rb-mysqlphp) в файле который лежит в другой папке на том же уровне/глубине

141
не работает PDO rowCount()

не работает PDO rowCount()

Есть у меня генерация токена плюс проверка на уникальность ( запрос к БД "Есть ли уже юзер с таким токеном?" )При попытке запустить скрипт мне...

131