我正在尝试创建一个在线寻宝游戏,用户必须前往特定网站获取线索并在网站上输入。有7个问题,一旦得到正确的答案,用户将看到下一个问题和线索。
到目前为止,这是我的PHP代码。
<?php
//task 1
if(strtolower($_POST["task1"]) == "hello") {
?>
Here's your next clue!
<p><form action="quiz2.php" method="post">
<input type="text" name="task2" />
<input type="submit" />
</form>
<?php
} else {
?>
Wrong!
<p><form action="quiz.php" method="post">
<input type="text" name="task1" />
<input type="submit" />
</form>
<?php
}
?>
我知道如何在多个页面中执行此操作,但如果我可以在一个PHP页面中执行此操作,我希望如此。原因是,用户只需查看源页面,只需跳过下一个问题/线索而无需回答。
如何在一个PHP页面中实现此目的?
答案 0 :(得分:1)
有很多方法可以解决这个问题。我的偏好?
允许用户定义唯一ID(有趣的名称或其他内容)来跟踪进度。
有一个小的数据库商店ID和进度。
使用AJAX发布和检索数据。
这种方法需要一个带有AJAX方法的HTML页面,一个接受唯一ID和答案的PHP控制器。如果答案是正确的,PHP控制器会将状态记录到DB,允许控制器返回下一个线索。如果用户注销页面并返回,他们只需要输入他们的ID并从他们停止的地方继续。如果安全性不是问题,这是一个很好的解决方案,并且它听起来不像。
快乐的编码!