我有一个包含多个步骤的订单。表单提交使用AJAX进行。完成步骤并提交后,相关脚本会对其进行验证并返回成功消息。使用JQuery隐藏已完成的步骤,并使下一步可见。 表单的最后一步显示了订单审核,这是我需要显示已验证的用户输入的位置。
我想到在每个步骤之后设置一个包含验证输入的会话变量,然后可以在最后一步中读取并显示给用户。
这是一个显示表单应如何工作的图表。
有更好的方法吗?谢谢!
答案 0 :(得分:1)
如果是单页Web应用程序,为什么不能将它存储在客户端?
我不推荐会话,因为他们可能会对他们产生意外行为,尽管他们可以“工作”#34;你的问题很模糊,因为没有更好的"更好的"做事的方式,因为这取决于你的情况。根据您提供给我的信息,我会将验证的信息存储在数据库中。这样,用户可以返回并访问已完成的步骤,无论如何(关闭浏览器,注销等),我认为它提供了更多的灵活性,您可以使用信息做什么,并且比会话更可靠。会议可能会遇到问题(例如,相对于绝对路径,域名可能会从无www更改为wwww。我会谈论此here)
您可以存储所有"步骤"作为form_id中的单例,然后通过表将它们关联起来。 form_id,每个表代表整页步骤并包含页面的信息(如果它不是单个网页应用程序)。通过这种方式,您可以稍后重新访问它,只要它不被您自己删除(并且我假设普通用户没有MySQL root权限)