PHP 预定义变量

PHP $_GET 是一个内置的超级全局变量,在所有范围内始终可用。它用于在使用 HTTP GET 方法提交 HTML 表单后收集表单数据。使用 HTML 表单和 GET 方法发送的信息对每个人都可见。所有变量名称和值都显示在带有页面的 URL 中,编码信息由 ? 分隔。字符(称为 QUERY_STRING)。每个变量名称和值对均由与号 (&) 分隔。

使用 GET 方法发送的包含两个变量("variable1"和"variable2")的示例 URL 类似于:

http://www.test.com/index.htm?variable1=value1&variable2=value2 

HTTP GET 方法限制为发送大约 2000 个字符。但是,由于变量显示在 URL 中,因此可以为页面添加书签。

可以使用 QUERY_STRING 环境变量来访问通过 HTTP GET 方法发送的数据。 $_GET 关联数组用于访问使用 GET 方法发送的所有信息。

HTML 表单

考虑下面的示例,其中 test.php 包含以下代码。此页面会将 GET 变量("name"和"age")发送到操作脚本 welcome.php。

<html>
<body>
   
  <form action="welcome.php" method="GET">
    Name: <input type = "text" name = "name" />
    Age: <input type = "text" name = "age" />
    <input type = "submit" />
  </form>
      
</body>
</html> 

test.php 看起来类似于:

PHP $_GET 变量

操作脚本

现在,将welcome.php视为操作脚本页面,其中包含以下代码:

<html>
<body>
   
  <?php
    echo "Hello ". $_GET['name']. "<br>";
    echo "You are ". $_GET['age']. " years old.";
  ?>
      
</body>
</html> 

结果

如果向test.php提供以下输入:

PHP $_GET 变量

当点击"提交"按钮时,将会打开welcome.php脚本的 URL 类似于(注意查询字符串):

http: //www.test.com/welcome.php?name=John&age=25 

URL 包含以下结果:

PHP $_GET 变量

示例:$_GET 示例

下面的示例演示了上述概念.

<html>
<body>
   
  <form action="welcome.php" method="GET">
    Name: <input type = "text" name = "name" />
    Age: <input type = "text" name = "age" />
    <input type = "submit" />
  </form>
      
</body>
</html> 
注意:HTTP GET 方法用于发送非敏感数据,绝不能用于发送敏感信息。
注意:HTTP GET 方法不能用于向服务器发送二进制数据,如图像或 Word 文档。