最好的做法是什麼?PHP發送HTTP_POST_VARS到另一個頁面?
會話?我怎樣才能把我在1頁定義的所有變量發送給另一個頁面。
我使用serialize讀取將HTTP_POST_VARS轉換爲一個字符串,然後通過(使用隱藏的表單/輸入?)並在另一個PHP頁面上使用反序列化來獲取變量。
而且我看見有人剛剛使用類似:
<?php
foreach($HTTP_POST_VARS as $key => $val) {
?>
<input type="hidden" name="<?php echo $key; ?>" value="<?php echo $val; ?>">
<?php
}
?>
這似乎醜陋,自找麻煩。
基本上,這是運行的是什麼我試圖做下來:
用戶填寫表單,然後提交表單的所有信息,多數民衆贊成必需的。第二個頁面攔截所有HTTP_POST_VARS,然後定義更多變量。詢問用戶信息是否正確,並詢問他們是否想提交所有信息。到目前爲止,我已經得到了這一點。現在我想要一個按鈕/鏈接,用戶點擊它,然後將頁面2中的所有信息發送到另一個頁面,最終運行代碼處理所有信息。 (MYSQL,EMAILS等)
我的理想解決方案就是能夠定義像onclick這樣的東西,我可以隨心所欲地運行一個PHP函數,但這並不存在。有一件事是我想確保信息發佈/推送/任何第3頁(處理),它的合法性,實際上來自第2頁(確認)......我不希望人們隨意製作HTTP POST並驗證它。我想用一個密鑰來運行某種MD5的東西來驗證。
有沒有人有第1部分(填寫),第2部分(確認給用戶)和第3部分(處理來自第2部分的所有信息)的表格的優雅解決方案。
'$ HTTP_POST_VARS'是舊的,冗長,不推薦使用。改用['$ _POST'](http://www.php.net/manual/en/reserved.variables.post.php)。只是在說'。 – BoltClock 2010-07-23 20:54:12