PHP 预定义变量

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 看起来类似于:

PHP $_POST 变量

动作脚本

现在,将greeting.php视为包含以下代码的动作脚本页面:

<html>
<body>
   
  <?php
    echo "Hello ". $_POST['name']. "<br>";
    echo "You are ". $_POST['age']. " years old.";
  ?>
      
</body>
</html> 

结果

如果向test.php提供以下输入:

PHP $_POST 变量

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

PHP $_POST 变量

示例:$_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 以及二进制数据。