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