在PHP中,$_GET 是一个超全局变量,用于从 URL 中获取表单数据。当用户通过 URL 发送 GET 请求时,可以使用 $_GET 变量来获取这些数据。这通常用于传递小量的非敏感数据。

下面是一个简单的例子,演示如何使用 $_GET 获取 URL 中的参数:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP $_GET Example</title>
</head>
<body>

<form method="get" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    
    <br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
    
    <br>

    <input type="submit" value="Submit">
</form>

<?php
// 处理 GET 请求中的数据
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    // 使用 $_GET 获取表单数据
    $name = isset($_GET["name"]) ? $_GET["name"] : "";
    $email = isset($_GET["email"]) ? $_GET["email"] : "";

    // 显示获取到的数据
    echo "<h2>Form Data (GET method):</h2>";
    echo "Name: " . htmlspecialchars($name) . "<br>";
    echo "Email: " . htmlspecialchars($email) . "<br>";
}
?>

</body>
</html>

在上述例子中,通过在表单中使用 method="get" 属性,表单提交的数据会附加在 URL 的查询字符串中。在 PHP 部分,通过检查 $_SERVER["REQUEST_METHOD"],我们确保只有在接收到 GET 请求时才处理表单数据。

请注意,使用 $_GET 变量时,用户提交的数据会直接显示在 URL 中,因此不应该用于敏感信息。同时,需要谨慎处理用户输入,以防止安全风险,比如使用 htmlspecialchars 函数转义输出。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3416/PHP