来自数据库的多条记录和使用javascript的流程

时间:2013-02-26 05:34:19

标签: php javascript jquery mysql

我需要点子......

我正在使用Jquery,PHP,Mysql 我想从DB带来10条记录。这就像一个测验。所以一旦第一个问题得到解答,那么我想提出第二个问题。所以它会减少Mysql的重载。

在第10个问题之后,我想再次提出DB的10个问题。

**我打算用Ajax做。 **在提出问题和答案时,如果用户知道如何使用冷冻或其他工具,则不应在控制台中看到结果。

我如何实现这一目标?或者还有其他好办法吗?

由于

1 个答案:

答案 0 :(得分:0)

这取决于您的问题的结构。他们是多项选择,简短回答等吗?这很重要,因为它决定了你要听的事件。例如,在多选中,我会使用onchange事件作为单选按钮组。如果你的用户按下按钮移动到下一个问题,那么你可以轻松地将一个监听器绑定到那种事件`$('#button')。click(function(){//在这里执行ajax});

对于你的ajax调用,你需要确定如何知道下一个问题是什么,然后只需编写一个php页面,在你提供当前问题的答案后得到下一个问题。例如,如果问题按照id的顺序排列,您可以在ajax调用中传递id和person的答案,保存答案,然后得到下一个问题:

使用Javascript:

$('#button').click(function(){
    $.ajax({
        url: 'myurl.php',
        type: 'POST',
        data: {answer: $('#answer').val(), 'question_id': question},
        success: function(data)
        {
            $('div.questions').append(data);
            question++;
        }
});
});

PHP

$answer = $_REQUEST['answer'];
$curr_question = $_REQUEST['question'];

//save answer here;

//get next question based off current question

echo <<html for next question >>

etc...