2011-10-07 111 views
1

我期待实现一个预订系统,该系统将涉及用户完成多个步骤。预订系统设计

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

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

我在想也许会话数组?或者甚至可能使用MySQL准备好的语句?

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

谢谢。

+1

会议很好,我认为。 –

回答

0

您应该将所有内容都存储在$_SESSION中,并在最后一次提交阶段将该数据插入数据库(或者执行其他所需的任何操作)。

只要记得把session_start()放在每页的顶部,否则你会得到一个Undefined错误的负载。

当然,你可以使用数据库,但它很麻烦 - 临时存储临时数据,然后使其与数据库保持一致。

0

会议很有意义。或者,您可以将一列添加到数据库中,称为已完成,然后在每个页面上添加数据,然后在末尾标记为完整。

虽然我会使用会话。

0

我同意上面的人说会话是有意义的。这是另一种选择..

你可以让每个下一个按钮的表单提交并传递一堆不可见的字段到后面的页面,你想看看并传递数据。

0

使用数据库也是一种选择。如果用户注销并注销,您可以帮助他/她继续开始预订流程。

您可以在数据库中保存类似current_step的内容,并在用户希望重新启动进程时清除现有信息。

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