2012-02-14 61 views
1

我在3個不同的頁面上有3種形式。在提交每個表格將進入下一個表單頁面如下:導航回到第一種形式,而不會丟失數值

<form action="/form2.php" method="post> 
<input type="submit" name"next" value="next"> 
</form> 
<form action="/form3.php" method="post> 
<input type="submit" name"next" value="next"> 
</form> 

<form action="/form4.php" method="post> 
<input type="submit" name"next" value="next"> 
</form> 

如果用戶作爲form4.php從form2.php和form3.php, 提交後我需要建立在每一個後退按鈕頁面,使得如果用戶點擊該按鈕,則前一頁仍然顯示錶格值(即使用戶從最後一個表格返回到第一表格) 我該如何實現它?只使用會話變量或發佈數據的方式來做到這一點?

+0

我會建議使用會話變量。 – 2012-02-14 23:48:30

回答

0

會議將是你最好的選擇國際海事組織。在每個formX.php文件,一定要啓動會話:

$session_start(); 

然後在每個腳本的開始,檢查$ _ POST變量。如果您有任何(即從以前的表單提交)將它們添加到$ _SESSION數組。

$_SESSION['lastname'] = $_POST['lastname']); 

此外,顯示在網頁上的形式,使用時無論值在該文本字段中的$ _SESSION變量。如果它是空的或者沒有設置,那麼用戶將會看到一個空的文本框。

[安全免責聲明]我應該警告你,不恰當地接受用戶輸入並在代碼中亂拋垃圾是安全災難的祕訣。確保你在做所有這些時過濾輸入和轉義輸出!

+0

好吧,我只是想確認是否有任何其他方式..因爲我已經使用很多會話變量的錯誤,以及顯示錶單值,以防萬一有一些錯誤 – Micheal 2012-02-15 01:17:10

+0

另一種方式,我可以想到關閉我的頂部頭部是使用包含所有三種形式的單個頁面,然後使用JavaScript處理它們之間的循環,以顯示或隱藏先前或將來的形式,但將值保留在當前範圍內。 – 2012-02-15 12:01:01

0

您可以序列化數據並將其寫入文件,或將每個節保存到數據庫。

相關問題