将变量传递给多个页面

时间:2016-12-28 08:49:04

标签: php html

我能够将变量从我的第一页上的链接传递到第二页,但是我很难将该变量传递到第三页。如何将变量传递给第三页?

第一页是HTML页面

<a href="SecondPage.php?Page=Two">Go to Page Two</a>

第二页是PHP页面

<?php

echo $_GET["Page"];

?>

第三页是PHP页面

???

2 个答案:

答案 0 :(得分:2)

要将变量从一个页面传递到另一个页面,您可以从多个选项中进行选择:

  • 会话
  • 缓存
  • 存储(文件或数据库)

会话

第一页:

<?php
// Prepare to use sessions (This should be at the top of your page)
session_start();

if (!isset($_SESSION['test']) && isset($_GET['test'])) {
    $_SESSION['test'] = $_GET['test'];
    header("Location: secondpage.php");
    exit;
}

第二页:

<?php
session_start();

// Output session
var_dump($_SESSION['test']);

缓存

第一页:

 <?php
if (isset($_GET['test'])) {
    setcookie('test', $_GET['test'], time() + (86400 * 30), "/");
}

第二页:     &#34 ;;         回声&#34;价值是:&#34; 。 $ _COOKIE [&#39;测试&#39;];     }

文件和数据库

这在一个答案中讨论的主题太大了。然而,有大量的tutiroals可以让你了解有关PHP和MySQL的所有知识。

实施例

第一页:

<a href="page_two.php?page=two">Go</a>

第二页:

<?php
session_start();
if (isset($_GET['page'])) {
   $_SESSION['page'] = $_GET['page'];
}
header("Location: page_three.php");
exit;
?>

第三页:

<?php
session_start();
// Will echo two
echo $_SESSION['page'];
?>

资源

答案 1 :(得分:0)

您有两个主要选择:

  1. 您可以使用网址参数保持链接页面 <a href="SecondPage.php?Page=Two">Go to Page Two</a> <a href="ThirdPage.php?Page=<?php echo $_GET["Page"] ?>">Go to Page Three</a>
  2. 如果您希望长期保留“页面”值

    ,此解决方案非常不方便
    1. user1234所说的最佳解决方案是将值存储在会话中。
    2. 如果您的第一页必须是html而且您无法在开始时将其存储在任何php页面中

      $_SESSION['Page'] = $_GET["Page"];
      
相关问题