【发布时间】:2025-12-10 21:20:03
【问题描述】:
您好,我知道将变量传递给其他页面的方法,例如:
$_GET['pages']
if (isset($_GET['pages']))
{
$Page = addslashes ( $_GET['pages'] );
include('pages/'.$Page.'.php');
}
如果我想转到子页面,我必须输入?pages=hee 等,如果我手动输入mywebsite/pages/hee.php,则没有变量发送到 hee.php,我得到了错误。有没有其他方法可以通过这个全局$_GET?来实现传递变量
【问题讨论】:
-
include语句中的单引号过多 -
呃,如果你直接去
http://example.com/pages/hee.php,没有变量,因为你没有提供任何变量......并且请注意,在这种情况下,addslashes() 是完全没用的。你没有做 sql,addslashes() 转义的字符不会为 include() 做任何事情。 -
而不是 $_GET。您可以使用超全局 $_POST 或 $_SESSION。
-
有
$_POST、$_COOKIE、$_SESSION(如果你设置了一个)。 php.net/manual/en/reserved.variables.php 不清楚您在这里寻找什么。如果您加载mywebsite/pages/hee.php,您希望index.php加载具有hee值的$_GET['pages']?