2012-08-22 62 views
0

我甚至不確定'變量作用域'是否是正確的術語。我基本上有一個表單提交,設置變量。然後我根據其中一些條件重定向,然後我需要再次檢索其中的一些。目前,如果我將它們作爲查詢字符串傳遞並通過$_GET接收,它將起作用。我會用$_POST,但它不是下一頁。

我有一個表單頁面,重新加載的表單頁面,轉發到着陸頁。在着陸頁上,其www.domain.com/landingpage?foo=bar。我想要一個更好的方法。

的形式,我有

if(isset($_POST['foo'])){ $foo = $_POST['foo']; } else { $foo = ''; } 

,因爲我總是需要設置的變量,即使有錯誤/空白領域。

然後我重定向到

http://www.domain.com/landing?foo=bar 

和檢索$_GET['foo']

在表單頁上,如何設置變量以便在後面的PHP頁面上使用?

+0

會話變量可能有用嗎? –

+0

你可以嘗試一個會話變量或一個cookie。 –

+0

只有當用戶代理允許他們時,cookies纔會起作用,正確嗎?那麼會話變量是一種更可靠的方法嗎? – Xhynk

回答

1

您可能想要利用PHP會話[順便說一下,變量範圍不是正確的詞]。 在每個文件的頂部調用session_start(),然後您可以在超全局的$_SESSION中設置變量,這些變量將持續保存在各個頁面中。

+0

太棒了!這很好,謝謝! :) – Xhynk