Php 简明教程

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。您应该获得以下 output

php $ get 1

当 HTML 表单数据被提交到带有 GET 动作的 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

您应该在浏览器窗口中获得类似的 output

php $ get 3

在以下示例中,htmlspecialchars() 用于将字符转换为 HTML 实体 −

Character

Replacement

& (ampersand)

&

" (double quote)

"

' (single quote)

' or '

< (less than)

<

> (greater than)

>

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

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

它将生成以下 output

Name: Suraj
Age: 20