PHP $_POSTПеременные


В PHP предопределённая переменная $_POST используется для сбора значений из формы с method="post".


Переменная $_POST

Предопределенная переменная $_POST используется для сбора значений из формы с method="post".

Информация, отправленная из формы методом POST, не видна никому (она не отображается в адресной строке браузера), и объем отправляемой информации не ограничен.

Примечание:Однако по умолчанию максимальный объем информации, отправляемой методом POST, составляет 8 MB (можно изменить, задав post_max_size в файле php.ini).

Пример

form.htmlКод файла выглядит следующим образом:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>

</body>
</html>

Когда пользователь нажимает кнопку "Отправить", URL выглядит примерно так:

http://www.example.com/welcome.php

Файл "welcome.php" теперь может собирать данные формы через переменную $_POST (обратите внимание, что имена полей формы автоматически становятся ключами в массиве $_POST):

欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

Доступ к демонстрации через браузер показан ниже:



Когда использовать method="post"?

Информация, отправленная из формы методом POST, не видна никому, и объем отправляемой информации не ограничен.

Однако, поскольку переменные не отображаются в URL, вы не можете добавить страницу в закладки.


Переменная PHP $_REQUEST

Предопределенная переменная $_REQUEST содержит содержимое $_GET, $_POST и $_COOKIE.

Переменная $_REQUEST может использоваться для сбора данных формы, отправленных методами GET и POST.

Пример

Вы можете изменить файл "welcome.php" на следующий код, который может принимать такие данные, как $_GET, $_POST и т. д.

欢迎 <?php echo $_REQUEST["fname"]; ?>!<br>
你的年龄是 <?php echo $_REQUEST["age"]; ?>  岁。
Другие расширения