PHP $_POST 是一个内置的超级全局变量,在所有范围内始终可用。当使用application/x-www-form-urlencoded或multipart/form-data作为HTTP内容时,它用于收集通过HTTP POST方法传递的数据 -输入请求。使用POST方法发送的信息对其他人不可见。
POST方法发送的数据经过HTTP标头,因此安全性依赖于HTTP协议。可以使用安全HTTP来确保信息的安全。
HTTP POST方法对发送的信息量没有限制。但是,由于变量未显示在 URL 中,因此无法为页面添加书签。
HTML 表单
考虑下面的示例,其中 test.php 包含以下代码。此页面会将 POST 变量("姓名"和"年龄")发送到操作脚本 greeting.php。
<html>
<body>
<form action="greeting.php" method="POST">
Name: <input type = "text" name = "name" />
Age: <input type = "text" name = "age" />
<input type = "submit" />
</form>
</body>
</html>
test.php 看起来类似于:

动作脚本
现在,将greeting.php视为包含以下代码的动作脚本页面:
<html>
<body>
<?php
echo "Hello ". $_POST['name']. "<br>";
echo "You are ". $_POST['age']. " years old.";
?>
</body>
</html>
结果
如果向test.php提供以下输入:

当点击"submit"提交按钮时,将会打开greeting.php结果如下:

示例:$_POST 示例
下面的示例演示了上述概念。
<html>
<body>
<form action="greeting.php" method="POST">
Name: <input type = "text" name = "name" />
Age: <input type = "text" name = "age" />
<input type = "submit" />
</form>
</body>
</html>
注意:HTTP POST 方法可用于发送 ASCII 以及二进制数据。