通过php表单传递全局变量


Pass global variables through php form?

如何使用codeigniter通过表单上的页面保存变量,在第一页上,我收到表单上需要的所有变量,我想将这些变量保存到postData,并能够在表单的每一页上访问它们?

在大多数情况下,最简单的方法是利用会话。例如,使用php:中的会话分配"全局"var

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

请注意:在引用任何会话变量时,每页都必须包含session_start();

**注意:如果你选择隐藏表单输入字段,所有用户都可以查看变量的值。此外,您必须在处理用户表单的各个页面的每个步骤中分配隐藏的输入字段。

请注意,经验丰富的用户可以编辑隐藏字段,确保验证数据,并小心使用CSRF

您应该使用Session或Flashdatahttp://codeigniter.com/user_guide/libraries/sessions.html

CodeIgniter支持"flashdata",即仅可用于下一个服务器请求的会话数据,然后自动清除。这些可能非常有用,通常用于信息或状态消息(例如:"记录2已删除")。

注意:Flash变量的前缀是"Flash_",所以在您自己的会话名称中不要使用这个前缀。