预订系统设计

时间:2011-10-07 23:08:18

标签: php mysql

我正在寻求实施预订系统,让用户完成一系列步骤。

如何在这些步骤之间管理用户输入?如果用户没有完成这些步骤,我不想将每个步骤提供的信息添加到数据库中。

所以我需要一种方法来保持页面重定向之间输入的数据,然后立即将数据提交给数据库。

我想的可能是Session数组?或者甚至是MySQL使用预处理语句?

我不确定这样做的最佳方法。

感谢。

4 个答案:

答案 0 :(得分:0)

会话很有意义。或者,您可以向db添加一个名为completed的列,然后在每个页面上添加数据,然后在结束时标记完成。

我会使用Sessions。

答案 1 :(得分:0)

您应该将所有内容存储在$_SESSION中,并在上次提交阶段将该数据插入数据库(或使用它做任何其他操作)。

请记住将session_start()放在每个页面的顶部,否则会出现Undefined次错误。

当然,您可以使用数据库,但这是额外的麻烦 - 临时存储临时数据,然后使其与数据库保持一致。

答案 2 :(得分:0)

我同意我上面的人认为会议有意义。这是另一种选择..

您可以将每个下一个按钮设置为表单提交,并将帖子中的一堆不可见字段传递到您想要查看的下一页,并以此方式传递数据。

答案 3 :(得分:0)

使用数据库也是另一种选择。如果用户退出并重新登录,您可以协助他/她继续他/她开始的预订流程。

如果用户想要重新启动该过程,您可以在数据库中保存current_step之类的内容并清除现有信息。

但是,如果您只想让用户在一个会话中完成整个过程,请使用$_SESSION来存储您的数据。