PHP - $_GET 变量



$_GET 是 PHP 的超全局变量之一。它是一个变量的关联数组,通过附加到 HTTP 请求 URL 的查询字符串传递给当前脚本。请注意,除了 GET 请求之外,该数组还由所有请求填充,其中包含查询字符串。

$HTTP_GET_VARS 包含相同的初始信息,但现在已弃用。

默认情况下,客户端浏览器使用 HTTP GET 方法在服务器上发送对 URL 的请求。附加到 URL 的查询字符串可能包含由 “&” 符号连接的键值对。$_GET 关联数组存储这些键值对。

将以下脚本保存在 Apache 服务器的文档文件夹中。如果您在 Windows 上使用 XAMPP 服务器,请将脚本作为 “hello.php” 放在 “c:/xampp/htdocs” 文件夹中。


<?php
   echo "<h3>First Name: " . $_REQUEST['first_name'] . "<br />" . 
   "Last Name: " . $_REQUEST['last_name'] . "</h3>";
?>

启动 XAMPP 服务器,并在浏览器窗口中输入 “http://localhost/hello.php?first_name=Mukesh&last_name=Sinha” 作为 URL。您应该得到以下输出 -

PHP $_GET 1

当使用 GET 操作将 HTML 表单数据提交到 URL 时,也会填充 $_GET 数组。

在文档根目录下,将以下脚本另存为 “hello.html” -


<html>
<body>
   <form action="hello.php" method="get">
      <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>

在浏览器中,输入 URL “http://localhost/hello.html” -

PHP $_GET 2

您应该在浏览器窗口中获得类似的输出 -

PHP $_GET 3

在以下示例中,htmlspecialchars() 用于转换 HTML 实体中的字符 -

字符

更换

& (符号)

&amp;

" (双引号)

&quot;

' (单引号)

&#039; or &apos;

< (小于)

&lt;

> (大于)

&gt;

假设浏览器中的 URL 为 “http://localhost/hello.php?name=Suraj&age=20” -


<?php
   echo  "Name: " . htmlspecialchars($_GET["name"]) . "";
   echo  "Age: " . htmlspecialchars($_GET["age"]) . "<br/>";
?>

它将产生以下输出 -

Name: Suraj
Age: 20