我想知道,如何从第一题转到第二题,当点击 "Next"按钮后例如:
question: xxxxxx 
       A: xxx
       B: xxx
       C: xxx
       D: xxx
  
       Next选项全部是"radio"按钮。
谢谢大家。 

解决方案 »

  1.   

    Next是个submit按钮。
    当点击时,把这道题的答案传至服务器并保存。
    服务器根据这道题的序号输出下道题的内容。
    一直循环下去。直到结束时统计对错。给出分数。
      

  2.   

    <?php
    session_start(  );
    if( isset($_POST[ 'question_number' ]) ){
         $question_number = $_POST[ 'question_number' ]+1;
         $_SESSION[ 'answer' ][ $_POST['question_number' ]] = $_POST[ 'answer' ];
    }else{
         $question_number = 1;
         $_SESSION[ 'answer' ]= array(  );
    }if( $question_number > 5 ){
         echo "Your answer is:<br />";
         foreach( $_SESSION[ 'answer' ] as $key => $value ){
              echo $key.":".$value."<br />";
         }
    } else{
         ?><html><head><title>Question_system</title></head>
    <body>
    <form action="./test.php" method="post">
    <input type="hidden" name="question_number" value="<?php echo $question_number;?>" />
              <?php echo "Q$question_number:".$question_number." * 3 =?";?>
    <br />
    <?php 
          echo "<input type='radio' name='answer' value='A' >A: ".$question_number * 1 ."</input><br />";
          echo "<input type='radio' name='answer' value='B' >B: ".$question_number * 2 ."</input><br />";
          echo "<input type='radio' name='answer' value='C' >C: ".$question_number * 3 ."</input><br />";
          echo "<input type='radio' name='answer' value='D' >D: ".$question_number * 4 ."</input><br />";
    ?>
    <input type='submit' name='submit' value='Next' />
    <?
    }
    ?>
      

  3.   

    谢谢,我是这样写的,循环的话该怎么加呀?  <html>
    <body bgcolor="#FFCCCC">
    <img border="0" src="njit.jpg" width="1007" height="125">
    <?php
    include dbcc.php;
    $query = " select * from examcs ";
    $result=mysql_query($query);
    $row = mysql_fetch_array($result) or die(mysql_error());$q = $row['q'];
    $q1 = $row['q1'];
    $q2 = $row['q2'];
    $q3 = $row['q3'];
    $q4 = $row['q4'];
    ?>
    <form id="dreamduform" action="examtest.php" method="post">
    <label>question</label>
    <input type="text"  name="question" value="<?php echo $q;?>" readonly="readonly"><br>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>A</label>
    <input type="radio" name="Answer A" ><?php echo $q1;?><br>
        &nbsp;&nbsp;&nbsp;&nbsp;<label>B</label>
    <input type="radio" name="Answer B"><?php echo $q2;?><br>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>C</label>
    <input type="radio" name="Answer C"><?php echo $q3;?><br>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>D</label>
    <input type="radio" name="Answer D"><?php echo $q4;?><br>
    <br> 
    <br><br>
    <input type="submit" value="Next">
    </form>
    </body>
    </html>
      

  4.   

    如果你的数据表 examcs 是固定的话,应该有个从1.2.3.n按次序排列的题号。
    把这个题号以一个 <input type='hidden' name='question_number' value='题号' />
    提交答案时,根据这个题号$_POST['question_number'].显示一下道题。实现循环。
    试题显示完后。根据$_SESSION['answer'].计算出分数.我上面的例子还要写注释吗?
      

  5.   

    <?php
    session_start(  );//开始SESSION以记录用户的答案。//根据用户提交的内容,得出用户刚做完的试题。
    //题号$_POST['question_number']加1以得到下一道题,
    //把用户刚回答的问题的答案(用户回答的)存入$_SESSION[ 'answer' ].
    //$_SESSION[ 'answer' ]是个数组。key为题号,value为用户对应的答案。
    if( isset($_POST[ 'question_number' ]) ){
         $question_number = $_POST[ 'question_number' ]+1;
         $_SESSION[ 'answer' ][ $_POST['question_number' ]] = $_POST[ 'answer' ];
    }else{
         $question_number = 1;
         $_SESSION[ 'answer' ]= array(  );
    }//判断是否答完试题,如果答完则列出答案。
    if( $question_number > 5 ){
         //你也可以在这里进行评分处理等。
         echo "Your answer is:<br />";
         foreach( $_SESSION[ 'answer' ] as $key => $value ){
              echo $key.":".$value."<br />";
         }
    } else{
    //如果没答完,则列下一道题。
         ?><html><head><title>Question_system</title></head>
    <body>
    <form action="./test.php" method="post">
    <!-- 这是一个隐藏input,用于记录题号 --/>
    <input type="hidden" name="question_number" value="<?php echo $question_number;?>" />
    <!-- 问题 --/>
              <?php echo "Q$question_number:".$question_number." * 3 =?";?>
    <br /><!-- 备选答案 --/>
    <?php 
          echo "<input type='radio' name='answer' value='A' >A: ".$question_number * 1 ."</input><br />";
          echo "<input type='radio' name='answer' value='B' >B: ".$question_number * 2 ."</input><br />";
          echo "<input type='radio' name='answer' value='C' >C: ".$question_number * 3 ."</input><br />";
          echo "<input type='radio' name='answer' value='D' >D: ".$question_number * 4 ."</input><br />";
    ?>
    <!-- 提交 --/>
    <input type='submit' name='submit' value='Next' />
    <?
    }
    ?>