在 PHP 中,预定义的 $_GET 变量用于收集来自 method=”get” 的表单中的值。
$_GET 变量
$_GET
是 PHP 中一个预定义的超全局变量,用于获取通过 GET 方法提交的参数。当通过 URL 发送数据时,参数会以键值对的形式附加在 URL 的末尾。
例如,假设 URL 为 http://example.com/?name=John&age=25
,其中 name
和 age
是参数名,而 John
和 25
是相应参数的值。你可以使用 $_GET
变量来访问这些参数的值。
下面是一个示例,展示如何使用 $_GET
变量获取和处理通过 GET 方法提交的参数:
// 假设 URL 为 http://example.com/?name=John&age=25
// 获取 name 和 age 参数的值
$name = $_GET['name'];
$age = $_GET['age'];
// 输出参数的值
echo "你的名字是: " . $name; // 输出:你的名字是: John
echo "你的年龄是: " . $age; // 输出:你的年龄是: 25
在上述示例中,我们通过 $_GET
变量获取了 name
和 age
参数的值,并将其分别存储在 $name
和 $age
变量中。然后,我们使用 echo
语句将这些值输出到浏览器。
需要注意的是,$_GET
变量返回的是一个关联数组,其中键是参数名,值是参数的值。如果 URL 中没有特定的参数或参数名拼写错误,那么对应的键将不存在,访问它们将导致一个警告。因此,在使用 $_GET
变量之前,最好先检查相应的键是否存在。
if (isset($_GET['name'])) {
$name = $_GET['name'];
// 处理 name 参数
} else {
// name 参数不存在
}
总之,$_GET
变量是用于获取通过 GET 方法提交的参数的一种方便的方式。在使用它时,请确保对参数进行适当的验证和过滤,以确保安全性和数据的正确性。
何时使用 method=”get”?
在 HTML 表单中使用 method=”get” 时,所有的变量名和值都会显示在 URL 中。
注释:所以在发送密码或其他敏感信息时,不应该使用这个方法!
然而,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
注释:HTTP GET 方法不适合大型的变量值。它的值是不能超过 2000 个字符的。