Codeigniter中的多步形式 - 重定向

时间:2013-08-25 17:57:08

标签: php forms codeigniter curl

我正在使用codeigniter构建一个简单的多屏幕表单,但是我在如何保存数据并在每个阶段执行某些任务时遇到了一些麻烦。

关于它应该做什么的一些背景知识:

  • 用户使用表单登录主页,并填写一个字段vehicle reg number
  • 然后将它们定向到另一个页面,该页面通过curl / xml请求提取了与vehicle reg number相关的数据。由于此Web服务按每个请求的成本,我只想每天每个IP地址执行一次此操作。此外,当用户刷新页面时,它不应再次执行该调用,而是数据已经存在。
  • 用户在此页面后,他们确认其详细信息正确无误,请按下一步并输入他们的联系方式。
  • 然后他们按提交并收到确认消息,并在数据库中插入一条记录。

我的想法是记录用户的IP地址。检查数据库以查看今天是否已使用该IP提交了请求。如果没有,请让它继续,如果是这样,只需给他们一个手册即可完成。

我的问题是如何处理这个问题,以便当用户进入下一阶段时他们拥有以前的数据。我是否将每个部分设置为使用隐藏字段传递先前数据的单独表单?这对我来说似乎是合乎逻辑的方式,因为如果它是完整的请求我只需要数据。如果他们辍学,无论如何他们的数据对我来说都是无用的。

如果我使用这种方法,我怎样才能阻止刷新表单并尝试再次通过curl调用?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

我设法使用Codeigniter会话库完成所有工作。