2013-07-15 42 views
0

這可能是一個簡單的問題:在一個會話中,PHP的$_POST超全局變量如何在PHP中跨多個文件行爲?

上PHP.net指出這本手冊:"This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script."

這裏是我的具體情況:我有一個頁面,主要包含HTML多種形式 - 這是與jQuery處理。然後我有一個「中間」頁面,稱爲我的PHP類。這兩個文件繼續用戶的當前會話。顯然,$_POST被廣泛使用。

我很好奇,如果$_POST每次提交表單時都會刷新自己,或者它會在數組中添加新的標識符。

例如,

表單提交一個=>$_POST = $POST['firstname'], $POST['lastname']... 表單提交兩=>$_POST = $POST['firstname'], $POST['lastname']...+ $_POST['Id'], $_POST['whatever']...

任何輸入被理解。

回答

2

$_POST從該特定HTTP請求的發佈變量中填充。如果您有多個請求發生,那麼他們將分別擁有自己的$_POST

請求之間沒有隱式共享。您必須使用會話數據。

1

將爲每個查詢創建$_POST變量,該變量基於表單中發送的內容入站。它不會在呼叫之間持續(這是$_SESSION,它的行爲不同)。

這不是$_POST刷新每個表單發佈,而是它是爲每個HTTP POST事務唯一地創建。

+0

很高興知道。謝謝。 – Mlagma