我已经为每个页面构建了一个复杂的多页面Web调查,其中包含多个“条件”(问题变体)。每页提交后,一个单独的文件处理数据并将其插入数据库,然后用户通过redir.php
随机地指向下一个问题的一个条件。这种结构的一个问题是,如果用户导航回到提交的页面并重新提交,则将新行插入到数据库中,并且再次调用随机重定向,导致用户处于(可能)不同的状态。例如,问题3有六个条件(AF),例如,如果某人完成问题2并被导向3B,然后回到问题2并重新提交该页面,则他们将落在3A-3F中的任何一个上(大多数可能与引荐者的条件不同)。如果用户已经提交页面,显示错误消息,然后重定向到页面
我希望能够检查用户是否已经提交了他们的回复,如果是,请向他们显示一条错误消息(沿着“Page already submitted。Redirecting ...”的行),然后重定向到他们查看的最后一页。我已经广泛地寻找解决方案,但没有找到可以处理多个页面条件和随机化的解决方案。最好的办法是什么 - 在每个页面上包含数据库查询以检查记录是否已经存在?使用会话变量?