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