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
传递敏感信息或执行敏感操作。