获取参数
GET请求:PHP $_GET 变量
在 PHP 中,预定义的 $_GET 变量用于收集来自 method=“get” 的表单中的值。
比如
URL:http://127.0.0.1/test.php?id=122&fname=ericzeng&gender=male
那么可以通过一下方式调用获得的参数
欢迎 <?php echo $_GET["fname"]; ?>!<br>
ID为<?php echo $_GET["122"]; ?><br>
你的性别是 <?php echo $_GET["gender"]; ?> 岁。
何时使用 method=“get”? 在 HTML 表单中使用 method=“get” 时,所有的变量名和值都会显示在 URL 中。
注释:所以在发送密码或其他敏感信息时,不应该使用这个方法!
然而,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
注释:HTTP GET 方法不适合大型的变量值。它的值是不能超过 2000 个字符的。
POST请求:PHP $_POST 变量
在 PHP 中,预定义的 $_POST 变量用于收集来自 method=“post” 的表单中的值。
预定义的 $_POST 变量用于收集来自 method=“post” 的表单中的值。
从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。
比如:form.html
<html>
<head>
<meta charset="utf-8">
<title>Document</title>
</head>
<body>
<form action="http://127.0.0.1/welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>
此时跳转的URL地址为:127.0.0.1/welcome.php
,请求的信息不会含在URL中。
与$_GET
类似,可以通过$_POST["fname"]
的方式访问请求参数。
welcome.php代码如下:
欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?> 岁。
通杀神器:PHP $_REQUEST 变量
预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容。
$_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。
实例
你可以将 “welco