2010-09-20 109 views
2

我有一個收集信息的HTML訂單表單,然後在提交時將它傳遞給發送電子郵件的PHP表單。然後我將PHP表單轉發到PHP確認頁面。如何將帖子(可變)信息傳遞到第二頁

  • 我在我的HTML表單上使用POST方法。
  • 在發送郵件後,我正在使用header()轉發到PHP確認頁面。

一切工作正常,但我需要知道如何將變量傳遞給確認頁面。我可以在電子郵件頁面上使用它們,但它們會丟棄在頁面轉發上。我相信這很容易,但我還有很多東西需要學習。 :-)我是否必須創建一個文件來存儲變量,或者我可以傳遞它們嗎?

我知道我可以顯示帶有發送電子郵件的PHP頁面的確認頁面(我確實是這樣設置的),但我們已經讓用戶收藏了該頁面,每次訪問該書籤時都會重新發送訂單。所以我將頁面分開,所以如果他們爲確認頁面添加書籤,它至少不會重新發送訂單。

有意義嗎?謝謝你的幫助!

+0

對於瑣碎的事情,我曾經使用GET參數,可以,但我知道,從來都不是最好的辦法對我來說,尤其是來自非書籤式POV的事情。 – jrharshath 2010-09-20 19:19:36

回答

3

您可以保留在POST中發送的參數session variables。這樣在第二頁上,你仍然可以訪問它們。

例如您的第一頁上:您的第二頁上

<?php 
session_start(); 

// ... // 

$_SESSION['value1'] = $_POST['value1']; 
$_SESSION['value2'] = $_POST['value2']; 

header('Location: youremailpage.php'); 
die(); 

// ... // 
?> 

和:

<?php 
session_start(); 

// ... // 

$value1 = $_SESSION['value1']; 
$value2 = $_SESSION['value2']; 

// ... // 
?> 
+0

我想知道會議是否會成爲答案。我不熟悉他們,但我會學習。 :-)我應該結束會話,以便變量不再可用嗎? (顯示確認後沒有任何理由可用) – 2010-09-20 19:33:31

+0

@Eric使用後,如果以後不使用它們,可以清除它們。沒關係。 – HoLyVieR 2010-09-20 19:52:22

+0

太棒了,這正是我所需要的。感謝您的輔導!代碼更新並且工作得很好!謝謝! – 2010-09-20 20:26:02

相關問題