主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

PHP $_GET 变量

$_GET 是 PHP 中的一个超全局变量(associative array),主要用于收集通过以下两种方式传递的数据:

  • URL 查询字符串(即问号 ? 后的参数,如example.com?name=John&age=20
  • 使用method="get"的 HTML 表单提交的数据,表单提交后被自动编码转为 URL 查询字符串模式

当数据通过这些方式发送时,PHP 会自动将参数名作为键(key),参数值作为值(value)填充到$_GET数组中。


使用实例

✅ 预定义的$_GET变量用于收集来自method="get"的表单中的值,如下:

<html>
<head>
    <meta charset="utf-8">
    <title>开创者教程(kaicz.com)</title>
</head>
<body>

<form method="get" action="process.php">
    <input type="text" name="username" value="John">
    <input type="number" name="age" value="25">
    <button type="submit">Submit</button>
</form>

</body>
</html>

✅ 当用户提交表单时,浏览器会将数据编码为 URL 查询字符串形式,并发送到指定的action地址(如process.php)。

process.php?username=John&age=25

所以,method="get"的表单提交本质上是构造了一个带查询参数的 URL,数据最终仍以?key=value的形式传递。

✅ 然后 PHP 可以通过$_GET['username']$_GET['age']获取这些值。

欢迎 <?php echo $_GET["username"]; ?>!<br>
你的年龄是 <?php echo $_GET["age"]; ?> 岁。

$_GET 注意事项

  • 数据可见:所有参数都会显示在 URL 中,适合非敏感数据(如搜索查询)。
  • 长度限制:受浏览器和服务器限制(通常约 2048 字符)。
  • 可缓存/可收藏:由于数据在 URL 中,页面可被缓存或书签保存。
  • 不安全:不适合传输密码等敏感信息(应使用 POST)。


评论区 0
发表评论