PHP - $_POST



$_POST 是 PHP 中预定义的超全局变量之一。它是一个键值对的关联数组,通过使用 URL 编码或 multipart/form-data 内容类型的 HTTP POST 方法传递到 URL。

  • $HTTP_POST_VARS 也包含与 $_POST 相同的信息,但它不是超全局变量,现在已被弃用。

  • 将数据发送到使用 POST 请求的服务器的最简单方法是将 HTML 表单的method 属性指定为POST

假设浏览器中的 URL 为“https://127.0.0.1/hello.php”,在下面的 HTML 表单“hello.html”中设置 method=POST:

<html>
<body>
   <form action="hello.php" method="post">
      <p>First Name: <input type="text" name="first_name"/> </p>
      <p>Last Name: <input type="text" name="last_name" /> </p>
      <input type="submit" value="Submit" />
   </form>
</body>
</html>

此练习的“hello.php”脚本(在文档根文件夹中)如下所示

<?php
   echo "<h3>First name: " . $_POST['first_name'] . "<br /> " . 
   "Last Name: " . $_POST['last_name'] . "</h3>";
?>

现在,在浏览器中打开https://127.0.0.1/hello.html。您应该在屏幕上看到以下输出:

PHP $ POST 1

按下提交按钮时,数据将使用 POST 方法提交到“hello.php”。

PHP $ POST 2

您还可以将 HTML 表单与 hello.php 中的 PHP 代码混合,并使用“PHP_SELF”变量将表单数据发布到自身:

<html>
<body>
   <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
      <p>First Name: <input type="text" name="first_name"/> </p> <br />
      <p>Last Name: <input type="text" name="last_name" /></p>
      <input type="submit" value="Submit" />
   </form>
   <?php
      echo "<h3>First Name: " . $_POST['first_name'] . "<br /> " . 
      "Last Name: " . $_POST['last_name'] . "</h3>";
   ?>
</body>
</html>

它将产生以下输出

PHP $ POST 3
广告