(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 получает прямой доступ к сырым данным из тела запроса.