Php 简明教程
PHP - $_POST
$_POST 是 PHP 中的一个预定义的超全局变量。它是由 HTTP POST 方法(在请求中使用 URLEncoded 或 multipart/form-data 内容类型)传递给 URL 的键值对关联数组。
-
$HTTP_POST_VARS 也包含与 $_POST 相同的信息,但不是超全局变量,现已弃用。
-
使用 POST 请求将数据发送到服务器最简单的方法是将 HTML 表单的 method attribute 指定为 POST 。
假设浏览器中的 URL 为“http://localhost/hello.php”,method=POST 在 HTML 表单“hello.html”中设置如下 −
<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>";
?>
现在,在你的浏览器中打开 http://localhost/hello.html 。你应该在屏幕上获得以下输出 −
当您按下 Submit 按钮时,数据将使用 POST 方法提交至“hello.php”。
您还可以将 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>
它将生成以下 output −