2013-01-03 93 views
0

我想將一些使用SESSION的變量從一個PHP頁面傳遞到下一個。將PHP變量從一個動態頁面傳遞到另一個

第一頁包含這些代碼,並在用戶點擊提交後,它進入第2頁:

<!--SESSIONS TO PASS ON VARIABLES--> 
<?php $_SESSION['file'] = $file; ?> 
<?php $_SESSION['linecount'] = $linecount; ?> 
<?php $_SESSION['priceperpost'] = $priceperpost; ?> 
<?php $_SESSION['totalcost'] = $totalcost; ?> 
<!--//SESSIONS TO PASS ON VARIABLES--> 

這是我下一個頁面,第2頁上,提交表單後:

<!--VARIABLES FROM PREVIOUS PAGE--> 
<?php $file = $_SESSION['file']; ?> 
<?php $linecount = $_SESSION['linecount']; ?> 
<?php $priceperpost = $_SESSION['priceperpost']; ?> 
<?php $totalcost = $_SESSION['totalcost']; ?> 
<!--//VARIABLES FROM PREVIOUS PAGE--> 

但它沒有得到,因爲我想呼應第2頁中的變量代碼:

<u>Number of Posts:</u> <?php echo ($linecount); ?><br> 
    <br> 
    <u>Price Per Post:</u> $<?php echo ($priceperpost); ?> <br> 
    <u>Total Cost:</u> $<?php echo ($totalcost); ?><br> 
    <br> 

請幫忙,因爲我不知道我做錯了什麼,任何幫助將不勝感激。

是的,我也呼籲在session_start

下面是更新後的代碼:

<?php 
session_start(); 
$_SESSION['file'] = $file; 
$_SESSION['linecount'] = $linecount; 
$_SESSION['priceperpost'] = $priceperpost; 
$_SESSION['totalcost'] = $totalcost; 
?> 

和下頁

<?php 
session_start(); 
$file = $_SESSION['file']; 
$linecount = $_SESSION['linecount']; 
$priceperpost = $_SESSION['priceperpost']; 
$totalcost = $_SESSION['totalcost']; 
?> 
+4

你已經調用在session_start()? – chrisbulmer

+0

如果您在文件頂部調用session_start(),在html之前,您仍然有問題,請告訴我們您是否收到任何錯誤或通知? –

+0

在第一頁上,$ file,$ linecount等的值來自哪裏? –

回答

0

確保您所創建的前開始會話變量並在回撥之前:

session_start(); 
+0

是的,我已經調用了session_start,正如您通過編輯所看到的,我在問題 –

+0

中發現了您的error_log中是否有錯誤?如果是這樣,你可以把它們粘貼在這裏 – Tom

0

您確定您的變量已設置,即$ totalcost?對您的代碼發表評論。除非你正在進出PHP和HTML,你不需要在每一行打開和關閉PHP。

這可以寫成:

<!--SESSIONS TO PASS ON VARIABLES--> 
<?php $_SESSION['file'] = $file; ?> 
<?php $_SESSION['linecount'] = $linecount; ?> 
<?php $_SESSION['priceperpost'] = $priceperpost; ?> 
<?php $_SESSION['totalcost'] = $totalcost; ?> 
<!--//SESSIONS TO PASS ON VARIABLES--> 

由於:

<?php 
// SESSIONS TO PASS ON VARIABLES 
session_start(); 
$_SESSION['file'] = $file; 
$_SESSION['linecount'] = $linecount; 
$_SESSION['priceperpost'] = $priceperpost; 
$_SESSION['totalcost'] = $totalcost; 
// SESSIONS TO PASS ON VARIABLES 
?> 
相關問題