2011-05-25 35 views
0

我如何通過表單上的頁面保存變量Codeigniter,在第一頁我收到我需要的所有變量表單,我想將這些變量保存到PostData,能夠在我的每頁上訪問它們形成?通過php形式傳遞全局變量?

+0

您可以嘗試將它們添加爲隱藏的表單字段,並且它們將在$ _POST中傳遞。 – Dan 2011-05-25 12:57:47

+0

我可以在視圖中或標題 – Technupe 2011-05-25 13:10:00

+1

中這樣做嗎?您可以在視圖中這樣做,但使用會話可能更適合。 – Ross 2011-05-25 13:54:11

回答

0

在大多數情況下,最簡單的方法是利用會話。例如,在PHP中使用會話分配你的「全球性」 VAR:

session_start();
$_SESSION["var_name"] = $temp_var;

請注意:session_start();必須引用任何會話變量時,包括在每個頁面上。

**注意:如果確實執行了隱藏表單輸入字段的路由,所有用戶將能夠查看變量的值。另外,您必須在處理用戶表單的各個頁面的每個步驟中分配隱藏的輸入字段。

0

需要注意的是有經驗的用戶可以編輯隱藏字段,確保驗證數據,並要小心使用CSRF

你應該使用Session或Flashdata http://codeigniter.com/user_guide/libraries/sessions.html

笨支持「flashdata」,或會話的數據對於只能用於下一個服務器請求,然後自動清除。這些可能非常有用,通常用於信息或狀態消息(例如:「記錄2已刪除」)。

注意:Flash變量的前綴爲「flash_」,所以請避免在您自己的會話名稱中使用此前綴。