0

我需要想法..

我正在使用 Jquery、PHP、Mysql 我想从数据库中带来 10 条记录。这就像一个测验。因此,一旦第一个问题得到回答,那么我想提出第二个问题。所以它会减少Mysql的过载。

在第 10 个问题之后,我想再次从 DB 带来 10 个问题。

** 我打算使用 Ajax。** 在带来问题和答案的同时,如果用户知道如何使用 firbug 或其他工具,则不应在控制台中看到结果。

我如何实现这一目标?或者有没有其他好的方法可以做到这一点?

谢谢

4

1 回答 1

0

这取决于您的问题的结构。它们是选择题、简答题等吗?这很重要,因为它决定了您要收听的事件。例如,在多项选择中,我会为单选按钮组使用 onchange 事件。如果您让您的用户点击按钮转到下一个问题,那么您可以轻松地将侦听器绑定到此类事件 `$('#button').click(function(){//perform ajax here});

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

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... 
于 2013-02-26T05:44:27.710 回答