我能够将变量从我的第一页上的链接传递到第二页,但是我很难将该变量传递到第三页。如何将变量传递给第三页?
第一页是HTML页面
<a href="SecondPage.php?Page=Two">Go to Page Two</a>
第二页是PHP页面
<?php
echo $_GET["Page"];
?>
第三页是PHP页面
???
答案 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)
您有两个主要选择:
<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>
如果您希望长期保留“页面”值
,此解决方案非常不方便如果您的第一页必须是html而且您无法在开始时将其存储在任何php页面中
$_SESSION['Page'] = $_GET["Page"];