PHP $_GET 变量

PHP $_GET 是一个超全局变量,它用于收集来自方法 GET 的表单数据。当您想从表单中传递信息到新页面时,经常会使用 $_GET 变量。

什么是 $_GET 变量?

PHP $_GET 变量是一个关联数组,它由通过 URL 参数传递给当前脚本的 HTTP GET 方法中的变量构成。这意味着,如果您想从表单中获取信息并在新页面上使用该信息,那么您可以使用 $_GET 变量。

$_GET 变量是如何工作的?

当您通过 URL 传递信息时,浏览器将数据附加到 URL 的末尾。这些名称/值对在 URL 中以 name=value 的形式表示,多个名称/值对之间用 & 符号分隔。

例如,假设您有一个 HTML 表单:

<form action="welcome.php" method="get">
Name: <input type="text" name="fname">
<input type="submit">
</form>

当用户在名为 fname 的字段中输入一个值并提交表单时,这个值将通过 URL 参数发送到 welcome.php 脚本。如果用户输入 "John",那么 URL 可能看起来像这样:

http://example.com/test/welcome.php?fname=John

您可以在 welcome.php 中使用 $_GET 变量访问该值。

$_GET 示例

假设我们有一个名为 welcome.php 的脚本,其中包含以下代码:

<?php
$name = $_GET['fname'];
echo "Welcome $name";
?>

当用户提交表单时,这段代码将从 $_GET 数组中检索名为 'fname' 的变量的值,并在屏幕上显示一条欢迎消息。

$_GET 安全注意事项

使用 $_GET 变量有一个重要的安全问题需要考虑:由于所有传递的数据都会出现在 URL 中,因此该数据是可见的,任何人都可以看到它。这意味着您不应使用 $_GET 变量来传递敏感信息(如密码)或执行敏感操作(如删除数据库记录)。

结论

PHP $_GET 变量是一个有用的工具,可以帮助您从表单中收集数据并在新页面上使用该数据。但是,请记住安全考虑因素,不要通过 $_GET 传递敏感信息或执行敏感操作。