2013-02-26 38 views
0

我需要的想法..多个记录用JavaScript

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

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

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

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

谢谢

回答

0

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

为了您的Ajax调用,您需要确定如何知道下一个问题是什么,然后简单地写一个PHP页面你提供答案,以目前的一个后得到下一个问题。例如,如果该问题是在ID的顺序,你可以通过ID和人在Ajax调用答案,保存答案,并获得了下一个问题:

的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...