dongmang3961 2013-04-10 10:49
浏览 45
已采纳

我想使用next和previous按钮使用php从数据库中获取数据

I am making a exam portal in which i have option conducting exam/quiz. Now i have added 2 buttons namely Next and Previous . I wanted to fetch Question and its option on button Click. My database has following structure: Question(qid,question,option1,option2,option3,option4,right_option) What I am tryin to do:

<input id="first" type="button" value="NEXT" onClick = "show_next()">
<input id="second" type="button" value="PREV" onClick = "show_prev()">

<script>
function show_next()
{
<?php 
$question_no; //my global php variable to keep track of question id
$question_no = $question_no + 1; 
show_question($question_no); //php function which shows data according to question no 
?>
 }
function show_prev()
{
<?php 
if($question_no>0)
{
$question_no = $question_no-1;
show_question();
}
else
{
?>
alert("Wrong Operation");
<?php
}
?>
}
</script>

I am new to php and javascript, please suggest the correct method and if possible coding snippet for my question

  • 写回答

2条回答 默认 最新

  • doumengbai2031 2013-04-10 11:07
    关注

    Use jQuery/AJAX. All you have to do is manage Offset and Limit dynamically. e.g.

    lets consider you are showing 1 question at a time and its options.

    your html file will be.

    <input id="first" type="button" value="NEXT" onClick = "show_next()">
    <input id="second" type="button" value="PREV" onClick = "show_prev()">
    <input id="offset" type="hidden" value="0">
    

    In your javascript file

    function show_next()
    {
      var offset=$('#offset').val();
      $.post('GetQuestion.php',{offset:offset},function(data){
        $('#question_answer').html(data);
        $('#offset').attr('value',offset+1);
    
      })
    }
    
    function show_prev()
    {
      var offset=$('#offset').val();
      $.post('GetQuestion.php',{offset:offset},function(data){
        $('#question_answer').html(data);
        $('#offset').attr('value',offset-1);
    
      })
    }
    

    In your GetQuestion.php file you can access offset value using $_POST. All you have to do is use that value in your query.

    mysql_query("SELECT * FROM questions LIMIT ".$_POST['offset'].",1");
    

    echo your query result in php file so that it could be available to var data in javascript.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改