PHP $_GET

PHP $_GET

$_GET 包含通过 HTTP GET 方法接收到的变量数组。

通过 HTTP GET 方法发送变量的两种主要方式:

  • URL 中的查询字符串
  • HTML 表单

URL 中的查询字符串

查询字符串是添加到 URL 末尾的数据。在下面的链接中,? 符号后面的所有内容都是查询字符串的一部分:

<a href="demo_phpfile.php?subject=PHP&web=w3school.com.cn">测试 $GET</a>

上面的查询字符串包含两个键/值对:

  • subject=PHP
  • web=w3school.com.cn

在 PHP 文件中,我们可以使用 $_GET 变量来收集查询字符串的值。

实例

PHP 文件 demo_phpfile.php:

<html>
<body>

<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>

</body>
</html>

运行实例

HTML 表单中的 $_GET

如果表单的 method 属性设置为 "GET",则 HTML 表单会通过 HTTP GET 方法提交信息。

为了演示这一点,我们首先创建一个简单的 HTML 表单:

HTML 表单

<html>
<body>

<form action="welcome_get.php" method="GET">
  姓名: <input type="text" name="name">
  电子邮件: <input type="text" name="email">
  <input type="submit">
</form>

</body>
</html>

当用户点击提交按钮时,表单数据将发送到在 <form> 标签的 action 属性中指定的 PHP 文件。

表单字段将作为查询字符串发送到 PHP 文件,其中包含您的输入:

welcome_get.php?name=Bill&email=john@example.com

在 action 文件中,我们可以使用 $_GET 变量来收集输入字段的值。

实例

welcome_get.php page 页面中的 PHP 代码:

<html>
<body>

欢迎 <?php echo $_GET["name"]; ?><br>
您的电子邮件地址是:<?php echo $_GET["email"]; ?>

</body>
</html>

运行实例

在处理 PHP 表单时,请考虑安全性!

上面的例子不包含任何表单验证,只是展示如何发送和检索表单数据。

表单验证章节中,学习如何以安全性为前提处理 PHP 表单。

对表单数据进行适当的验证对于保护表单免受黑客和垃圾邮件发送者的攻击非常重要!