我需要想法..
我正在使用 Jquery、PHP、Mysql 我想从数据库中带来 10 条记录。这就像一个测验。因此,一旦第一个问题得到回答,那么我想提出第二个问题。所以它会减少Mysql的过载。
在第 10 个问题之后,我想再次从 DB 带来 10 个问题。
** 我打算使用 Ajax。** 在带来问题和答案的同时,如果用户知道如何使用 firbug 或其他工具,则不应在控制台中看到结果。
我如何实现这一目标?或者有没有其他好的方法可以做到这一点?
谢谢
我需要想法..
我正在使用 Jquery、PHP、Mysql 我想从数据库中带来 10 条记录。这就像一个测验。因此,一旦第一个问题得到回答,那么我想提出第二个问题。所以它会减少Mysql的过载。
在第 10 个问题之后,我想再次从 DB 带来 10 个问题。
** 我打算使用 Ajax。** 在带来问题和答案的同时,如果用户知道如何使用 firbug 或其他工具,则不应在控制台中看到结果。
我如何实现这一目标?或者有没有其他好的方法可以做到这一点?
谢谢
这取决于您的问题的结构。它们是选择题、简答题等吗?这很重要,因为它决定了您要收听的事件。例如,在多项选择中,我会为单选按钮组使用 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...