我正在寻求实施预订系统,让用户完成一系列步骤。
如何在这些步骤之间管理用户输入?如果用户没有完成这些步骤,我不想将每个步骤提供的信息添加到数据库中。
所以我需要一种方法来保持页面重定向之间输入的数据,然后立即将数据提交给数据库。
我想的可能是Session数组?或者甚至是MySQL使用预处理语句?
我不确定这样做的最佳方法。
感谢。
答案 0 :(得分:0)
会话很有意义。或者,您可以向db添加一个名为completed的列,然后在每个页面上添加数据,然后在结束时标记完成。
我会使用Sessions。
答案 1 :(得分:0)
您应该将所有内容存储在$_SESSION
中,并在上次提交阶段将该数据插入数据库(或使用它做任何其他操作)。
请记住将session_start()
放在每个页面的顶部,否则会出现Undefined
次错误。
当然,您可以使用数据库,但这是额外的麻烦 - 临时存储临时数据,然后使其与数据库保持一致。
答案 2 :(得分:0)
我同意我上面的人认为会议有意义。这是另一种选择..
您可以将每个下一个按钮设置为表单提交,并将帖子中的一堆不可见字段传递到您想要查看的下一页,并以此方式传递数据。
答案 3 :(得分:0)
使用数据库也是另一种选择。如果用户退出并重新登录,您可以协助他/她继续他/她开始的预订流程。
如果用户想要重新启动该过程,您可以在数据库中保存current_step
之类的内容并清除现有信息。
但是,如果您只想让用户在一个会话中完成整个过程,请使用$_SESSION
来存储您的数据。