我希望实现一个预订系统,将涉及用户完成一些步骤。
如何管理这些步骤之间的用户输入?我不想将每个步骤提供的信息添加到数据库中,以防用户没有完成这些步骤。
因此,我需要一种方法来持久化在页面重定向之间输入的数据,然后立即将该数据提交到数据库。
我在想也许是一个会话数组?或者甚至是使用预准备语句的MySQL?
我不确定做这件事的最好方法。
谢谢。
发布于 2011-10-08 07:14:32
您应该将所有内容都存储在$_SESSION中,并在最后一个提交阶段将该数据插入到数据库中(或对其执行其他任何操作)。
只需记住将session_start()放在每个页面的顶部,否则您将收到大量的Undefined错误。
当然,您也可以使用数据库,但这会带来额外的麻烦--临时存储临时数据,然后将其持久化到数据库中。
发布于 2011-10-08 07:14:23
会话是有意义的。或者,您可以向数据库中添加一个名为completed的列,然后在每页上添加数据,然后在末尾标记为complete。
不过,我会使用Sessions。
发布于 2011-10-08 07:21:37
我同意上面的人的观点,即会话是有意义的。这是另一个选择..
您可以使每个next按钮成为一个表单,提交并在post中传递一组不可见的字段到您想要查看的下一个页面,并以这种方式传递数据。
https://stackoverflow.com/questions/7693660
复制相似问题