如何将 $_GET[] 与 require("doc.php") 一起使用?

How do I use $_GET[] with require("doc.php")?

我有一个页面在调用触发器时动态加载 .php 文档。

<?php
    if (isset($_GET["userId"])) {
        require("claimWithUserId.php");
    }
?>

.php 文档中,我试图用 $_GET[] 获取一个变量,但没有返回任何内容。

<p>Your name is <?php $_GET["userId"] ?>.</p>

如果变量不正确,我会得到一个错误,所以我知道它至少可以看到变量,当我在主文档中包含相同的代码时,它返回变量就好了。有谁知道为什么变量没有被传递或者我可以做些什么来传递这个变量?

如果您需要更多信息或上下文,请告诉我。谢谢!

首先,您没有打印变量。 <?php $_GET["userId"] ?> 不会打印任何东西。但是 <?php echo $_GET["userId"] ?> 就可以了。

其次,您不需要将变量传递给第二个 .php 文件。该变量可自动用于第二个 .php 文件。你可以像下面这样实现这个-

在第一个.php文件中-

<?php
if (isset($_GET["userId"])) {
    $userId = $_GET["userId"];
    require("claimWithUserId.php");
}

在第二个claimWithUserId.php文件中-

<?php
echo isset($userId) ? $userId : '';

在处理之前始终清理 $_GET 数据。