2014-01-16 30 views
0

您好我有與3的詢問表單步驟傳遞表單值和會話問題session_start();

步驟1:小查詢形式(這是目前通過表單字段的步驟2頁)

步驟2:全頁的查詢表格(這種形式提交和通過表格處理腳本處理數據 - form-process.php然後重定向用戶感謝您的網頁併發送電子郵件到網站管理員)

步驟3:謝謝頁面(此頁面在Joomla,而上述兩頁是獨立的通過FTP訪問PHP頁面。)

我想打印m字段(從步驟2中的表單)到謝謝頁面。

我目前使用php會話從第1步到第2步的字段值工作正常,但是相同的代碼不會帶來第2步的表單值以感謝您的頁面。

我的代碼是

<?php 
error_reporting(0);  
session_start(); 
require_once('validation.class.php'); 
?> 

我在每一個頁面也可以使用。

<?php 
if(isset($_SESSION['error_msgs'])){ 
$_SESSION['error_msgs'] = ''; 
unset($_SESSION['error_msgs']); 
} 
if(isset($_SESSION['sucess'])){ 
$_SESSION['sucess'] = ''; 
unset($_SESSION['sucess']); 
} 
if(isset($_SESSION['form1data'])){ 
$_SESSION['form1data'] = ''; 
unset($_SESSION['form1data']); 
} 
?> 

有人可以幫助我爲什麼不能傳遞值從步驟2謝謝你的頁面?我還將session()代碼放入表單處理腳本中,該腳本在第2步提交按鈕後觸發。

+0

我的會話代碼如下<?php error_reporting(0); session_start(); require_once('validation.class.php'); ?> – user3121064

+1

您的感謝頁面是否有session_start()以及第2步的頂部? – Aljie

+0

爲我們提供每一步的代碼,我們可能會更有效地幫助您。 –

回答

0

我剛纔在下面的代碼中加入了感謝頁面,它在下面的消息中說。 注意:會話已經開始 - 忽略第5行的/ tmp/html1jVKJt中的session_start() 沒有數據

我已將代碼放在確認頁上。

<?php 
if(isset($_SESSION['error_msgs'])){ 
$_SESSION['error_msgs'] = ''; 
unset($_SESSION['error_msgs']); 
} 
if(isset($_SESSION['sucess'])){ 
$_SESSION['sucess'] = ''; 
unset($_SESSION['sucess']); 
} 
if(isset($_SESSION['form1data'])){ 
$_SESSION['form1data'] = ''; 
unset($_SESSION['form1data']); 
} 
?> 

但是表單字段(名字)仍未打印在確認頁上。

0

因此,看起來會話正在從步驟1傳遞到步驟2到步驟3(確認頁面),但是不會打印輸入字段。

我正在使用確認頁面顯示提交的電子郵件。

<input type="text" value="<?php echo $_SESSION['user_email']; ?>"/> 

任何反饋將不勝感激。謝謝