使用URL跟踪测验结果,不允许数据库!

时间:2010-01-25 15:35:11

标签: php mobile

我需要为移动浏览器创建一个10页的测验。它只是一个移动网页,因此不需要考虑其他浏览器。

以下是我遇到的问题:我不能使用JavaScript,因为不是每个移动浏览器都支持它。我对其他语言的熟练程度不高,但我想也许可以在PHP中完成,因为它是服务器端。

如果我的第一个网址是域名,我输入了正确的测验答案,那么下一页的网址可能是域/?p = 1。 URL不需要做任何事情,只需要计算正确结果的数量。

至于实际代码,我认为它可以包含在HTML本身中,因为我不太关心人们在手机上查看源代码。

是否可以编写一行代码,在点击时将URL中的'p ='属性增加一个,并将其附加到正确答案?

这是我的意思的图像:http://i.imgur.com/HbJ5U.jpg

3 个答案:

答案 0 :(得分:6)

而且,是什么阻止我在地址栏中手动递增“正确答案”计数器?

您是否不想使用数据库,因为您的主机中没有可用的数据库,或者您不知道如何使用数据库?

我不是这个想法的粉丝,但您可以使用以下代码获得“正确答案”的数量。

<?php 
    /* Gets current correct answer Count */ 
    $answer_count = $_GET["p"]; 

    /* checks to see if the submitted answer is the same as the correct answer */
    if ($_POST["submitted-answer"] == "correct-answer") {
        $answer_count++;
    }
?>

现在,您只需将修改后的答案计数添加到下一个问题的链接中。

<a href="link-to-next-question.php/?p=<?php echo $answer_count; ?>">Next Question</a>

如果这只是“为了好玩”,我不明白为什么你不能这样做。这绝对是解决问题的简单方法。

答案 1 :(得分:2)

执行此操作的标准方法是将内容存储在隐藏的表单变量中。当然,如果有什么东西在这上面,这是一种可怕的方法,因为最终用户很容易将自己的值放在那些隐藏的表单值中。

答案 2 :(得分:0)

基于文件的会话在这里不是明显的答案吗?