2013-09-01 105 views
0

我想解決這個問題:跨頁保留PHP表格信息

基本上,用戶填寫HTML表單然後提交它。然後他們被重定向到另一個頁面,在那裏他們填寫另一個表格。這兩種形式最終都由PHP使用$_POST捕獲。如何在第二種形式中保留來自第一種形式的信息以便兩者都被提交?

+0

保存要保留在會話中的表單數據 –

+1

要麼:將表單數據從第一個表單存儲在'$ _SESSION'中,並在提交第二個表單後檢索它們,或者將第一個表單值添加到第二個表單中形式爲隱藏的'',並從'$ _POST'數組中檢索所有值。 – 2013-09-01 08:06:37

回答

1

嘗試使用

<input type="hidden" name="something" value="<?php echo "{$_POST['fromoldpage']}";?>"/> 
+0

它的工作原理!其他人寫了類似的東西,但這是唯一完整的答案,所以我會在6分鐘內接受它... – william44isme

+0

我不會這樣做,親自。一般來說,當您執行後期操作時,如果沒有驗證錯誤,建議在之後立即_redirect_。這意味着新頁面可以不用再次進行POST而刷新(如果您正在寫入數據庫並且不希望重複該操作,那麼這個頁面很有用),它也可以解決瀏覽器後退按鈕的一些問題。 – halfer

2

回聲從所述第一表格中的字段插入所述第二隱藏字段:

< INPUT TYPE = '隱藏' 名稱= '名稱' 值= '值' >

+0

我會試試這個...... – william44isme