2011-05-25 39 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_”,所以请避免在您自己的会话名称中使用此前缀。