2013-02-26 59 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...