$_POST
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
$_POST — Данные форм из запросов HTTP-методом POST
Описание
Ассоциативный массив данных, которые передали скрипту в запросе по протоколу HTTP методом POST
со значением application/x-www-form-urlencoded
или multipart/form-data
в HTTP-заголовке Content-Type.
Примеры
Пример #1 Пример работы с переменными массива $_POST
<?php
echo 'Привет ' . htmlspecialchars($_POST["name"]) . '!';
?>
Подразумевается, что пользователь отправил POST-запрос с данными name=Иван
в теле запроса.
Вывод приведённого примера будет похож на:
Примечания
Замечание:
Это «суперглобальная»,
или автоматическая глобальная, переменная. Поэтому переменная доступна во всех контекстах скрипта.
Выполнять global $variable; для доступа к глобальной переменной внутри метода или функции не требуется.
Замечание:
Обёртка php://input
умеет считывать из тела POST-запроса данные, которые при передаче закодировали другим способом,
например application/json
или application/xml
.
Суперглобальный массив $_POST работает только с данными
в форматах application/x-www-form-urlencoded
и multipart/form-data
, а поток php://input
получает прямой доступ к сырым данным из тела запроса.