使用PHP IF ELSE进行在线寻宝活动

时间:2011-10-13 04:53:44

标签: php html forms if-statement

我正在尝试创建一个在线寻宝游戏,用户必须前往特定网站获取线索并在网站上输入。有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页面中实现此目的?

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。我的偏好?

  1. 允许用户定义唯一ID(有趣的名称或其他内容)来跟踪进度。

  2. 有一个小的数据库商店ID和进度。

  3. 使用AJAX发布和检索数据。

  4. 这种方法需要一个带有AJAX方法的HTML页面,一个接受唯一ID和答案的PHP控制器。如果答案是正确的,PHP控制器会将状态记录到DB,允许控制器返回下一个线索。如果用户注销页面并返回,他们只需要输入他们的ID并从他们停止的地方继续。如果安全性不是问题,这是一个很好的解决方案,并且它听起来不像。

    快乐的编码!