我正在使用 codeigniter 构建一个简单的多屏表单,但是在确定如何保存数据并在每个阶段执行一些任务时遇到了一些麻烦。
关于它应该做什么的一些背景:
- 用户带着表格登陆主页并填写一个字段
vehicle reg number
。 vehicle reg number
然后他们被定向到另一个页面,该页面通过 curl/xml 请求提取了与他们相关的数据。由于此 Web 服务按请求收费,因此我只想每天对每个 IP 地址执行一次。此外,当用户刷新页面时,它不应该再次执行该调用,而是数据已经存在。- 用户进入此页面后,他们确认他们的详细信息是正确的,按下一步并输入他们的联系方式。
- 然后他们按下提交并收到一条确认消息,一条记录被插入到数据库中。
我的想法是记录用户的 IP 地址。检查数据库以查看今天是否已使用该 ip 提交了请求。如果没有,让它继续,如果是这样,只需给他们一个手动表格来完成。
我的问题是如何处理这个问题,以便当用户进入下一阶段时,他们拥有以前的数据。我是否让每个部分成为一个单独的表单,使用隐藏字段传递以前的数据?这对我来说似乎是一种合乎逻辑的方式,因为我只需要完整请求的数据。如果他们放弃,他们的数据对我来说无论如何都没用。
如果我使用这种方法,如何防止刷新表单并再次尝试通过 curl 调用?
提前感谢您的帮助。