【问题标题】:Passing Variables in PHP to subpages将 PHP 中的变量传递给子页面
【发布时间】: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() 做任何事情。
  • 如何提供 - link 将从 link 获取所有变量?
  • 而不是 $_GET。您可以使用超全局 $_POST 或 $_SESSION。
  • $_POST$_COOKIE$_SESSION(如果你设置了一个)。 php.net/manual/en/reserved.variables.php 不清楚您在这里寻找什么。如果您加载 mywebsite/pages/hee.php,您希望 index.php 加载具有 hee 值的 $_GET['pages']

标签: php variables scope var


【解决方案1】:

您可以为此使用 PHP 会话:

//page
$_SESSION['yourvar'] = $var1;
//On subpage
$var1 = $_SESSION['yourvar'];

PHP 中的会话支持包括保存某些数据的方法 跨越后续访问。

或者您也可以使用 cookie 来完成您的工作:

//page
$_COOKIE['yourvar'] = $var1;
//On subpage
$var1 = $_COOKIE['yourvar'];

Cookie 是一种在远程浏览器中存储数据的机制,并且 从而跟踪或识别回访用户

【讨论】:

  • 给我的邮件环聊你有什么我会付 5 美元来帮助它的复杂
  • 没关系,我不需要钱,如果你想讨论这个,你可以在这里发起一个聊天选项。
  • 不知道,如果不是太多,你可以在问题本身描述你的问题细节