PHP файл:
<?php
$id = $_POST['id'];
echo json_encode($id);
echo ' test';
?>
Запрос на сервер: /test.php?id=1
Ответ с сервера: null test
Где теряются отправленные данные, как найти?
Параметр который передаётся в адресной строке после знака вопроса - 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';
?>
Удачи в освоении программирования! Если помог, можете поставить плюс и выбрать ответ как лучший
Вместо
$id = $_POST['id'];
Используйте
$id = $_GET['id'];
Советую почитать разницу между $_POST и $_GET
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости