我需要点子......
我正在使用Jquery,PHP,Mysql 我想从DB带来10条记录。这就像一个测验。所以一旦第一个问题得到解答,那么我想提出第二个问题。所以它会减少Mysql的重载。
在第10个问题之后,我想再次提出DB的10个问题。
**我打算用Ajax做。 **在提出问题和答案时,如果用户知道如何使用冷冻或其他工具,则不应在控制台中看到结果。
我如何实现这一目标?或者还有其他好办法吗?
由于
答案 0 :(得分:0)
这取决于您的问题的结构。他们是多项选择,简短回答等吗?这很重要,因为它决定了你要听的事件。例如,在多选中,我会使用onchange事件作为单选按钮组。如果你的用户按下按钮移动到下一个问题,那么你可以轻松地将一个监听器绑定到那种事件`$('#button')。click(function(){//在这里执行ajax});
对于你的ajax调用,你需要确定如何知道下一个问题是什么,然后只需编写一个php页面,在你提供当前问题的答案后得到下一个问题。例如,如果问题按照id的顺序排列,您可以在ajax调用中传递id和person的答案,保存答案,然后得到下一个问题:
使用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...