我試圖從一個網頁傳遞變量到另一個,但儘管我已經檢查了多個錯誤,我無法找到原因的第二頁(page1.php
, page.2.php
或page3.php
,取決於變量)不會從第一頁接收變量(intro.php
)。PHP會議上沒有通過可變
任何人都可以幫助我嗎?
這是intro.php
:
<?php
session_start();
$pageorder = array("page1", "page2", "page3", "page4");
shuffle($pageorder);
$_SESSION['intro']= $pageorder[0];
$_SESSION['echo ($pageorder[0])']= $pageorder[1];
$_SESSION['echo ($pageorder[1])']= $pageorder[2];
$_SESSION['echo ($pageorder[2])']= $pageorder[3];
?>
和下面的HTML,它確定下一個頁面(其正常工作):
<input type=hidden name="nextURL" value="<?php echo($pageorder[0])?>.php">
這是page1.php
,萬一page1.php
選擇爲第一( page2.php
等看起來相似):
<?php
session_start();
$page1 = $_SESSION['page1'];
?>
又一次的HTML這就決定了下一個頁面如下:
<input type=hidden name="nextURL" value="<?php echo ($page1) ?>.php">
不知怎的,它只是沒有得到任何東西,所以$第1頁是空的。
有沒有人看到問題出在哪裏?
非常感謝!
您不能在會話數組的標識符內部回顯。 –
^^查看'var_dump($ _ SESSION);'的輸出,你會發現在設置這些值時出了什麼問題。 –
它不能與$ _SESSION ['$ pageorder [0]']一起使用... – Erik