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条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看