2010-04-30 59 views
1

我有一個表單,要求電子郵件的PHP頁面。當你按下發送按鈕時,它會進入另一個php頁面,它獲取表單數據並執行其操作。然後,我需要回到舊頁面(包含表單的頁面)並給它一些數據,以便它能夠改變它自己,並說「你已經成功發送了你的電子郵件,並且將不顯示形式。 我該怎麼辦呢?PHP,頁面之間傳遞數據而不使用網址?

回答

0

您可以使用會話或餅乾,不依賴於URL餅乾一直啓用。

檢查PHP手冊(SessionsCookies)。

0

選項:

1)設置一個cookie(或使用一個會話變量,這是一種同樣的事情)

2)使用一個單獨的感謝頁面。處理完表單後,重定向到http://www.mysite.com/thankyou

3)在與自身相同的頁面上處理表單。如果你的表格是http://www.mysite.com/myform,然後在該頁面的頂部有一個小

if ($_POST) 
    // process form 
    // display thank you 
else 
    // display form 

祝你好運!

0

如果用戶只是看到他們反正輸入的數據,你可以使用隱藏的表單字段:

<input type="hidden" id="lang" name="lang" value="en" /> 

這樣,你可以繼續發表新的形式和傳遞數據向下車道。無需編寫額外的PHP代碼,這是最簡單的事情。

您還可以將每個部分存儲在數據庫中並保存每個部分添加。這會讓你在瀏覽器崩潰或其他情況下獲得部分數據的附加好處,具體取決於表單的多少部分。然後,您可以將一個ID傳遞給數據庫錶行,並檢索要顯示的數據。