Codeigniter - 从控制器传递数组,查看,然后传递到另一个控制器

时间:2014-03-24 23:12:49

标签: php codeigniter view controller

我有一个控制器来处理向数据库添加记录。有时这些记录需要输入几个密码,以便对记录进行签名"。因此,当提交表单时,它将被传递给控制器​​中名为" getSignatures的函数。"这将加载一个视图,其中包含所需密码的输入。然后,用户将输入他们的密码以对文档进行签名"。然后将其传递给控制器​​中的一个名为" checkSignatures,"它将调用模型中的函数来检查密码。

但是,我仍然需要传递或保存表单提交时的所有数据。

我尝试使用全局变量来保存表单数据,但是当调用checkSignatures函数时,它会通过新控制器调用。我还尝试将表单数据传递给视图,将其保存在隐藏的输入中,然后通过post将其传回,但是您无法将数组保存在隐藏的输入中。

任何想法都会很棒,对这个冗长的问题感到抱歉。

1 个答案:

答案 0 :(得分:1)

尝试使用here所述的会话。特别是你应该看看CodeIgniter的flashdata。

会话将存储在服务器上,用于整个用户的浏览会话。这将允许您再次访问数据。在下一页加载后删除Flashdata,这样他们就不会长时间坚持下去。