1

我最近一直在做一个涉及问答的小项目。所以基本上这是一个测验/测试,不管你怎么称呼这个页面。我根据所有问题和答案存储的要求制作了一个数据库。所以是的,输出来自数据库。现在,我需要在一个页面中一次输出 5 个问题,所以使用分页来完成。

$outputList = '';

while($row = mysql_fetch_array($sql2)){

  $question = $row['questions'];
  $opta = $row['optA'];
  $optb = $row['optB'];
  $optc = $row['optC'];
  $optd = $row['optD'];
  $id = $row['ctrlNo'];
  $outputList .="            
                <p>$id. $question</p>

                <div>

                    <input type='radio' name='question-$id-' id='question-$id-answers-A' value='A' />
                    <label for='question-$id-answers-A'>A) $opta </label>
                </div>

                <div>
                    <input type='radio' name='question-$id-' id='question-$id-answers-B' value='B' />
                    <label for='question-$id-answers-B'>B) $optb </label>
                </div>

                <div>
                    <input type='radio' name='question-$id-' id='question-$id-answers-C' value='C' />
                    <label for='question-$id-answers-C'>C) $optc </label>
                </div>

                <div>
                    <input type='radio' name='question-$id-' id='question-$id-answers-D' value='D' />
                    <label for='question-$id-answers-D'>D) $optd </label>
                </div>
            ";

} 

好的,所以我有 4 个单选按钮来选择每个问题,它们都运行良好。我想不通的是在分页期间收集它们的值。我的意思是,当我在第 1 页并提交我的答案时,它正在工作,但是当我进入第 2 页并提交我的答案时,它没有传递从第 1 页收集的值。现在我已经没有想法了做。谁能指导我如何首先从第 1 页到用户的当前页面收集所选单选按钮的所有值并将其传递给我的 php 页面,以验证答案?这是我的html中的代码。

 <form id="form1" name="form1" action="testpage5.php" method="POST" >

 <?php print "$outputList"; ?>

 <p><div style="margin-left:58px; margin-right:58px; padding:6px; background-     color:#FFF; ">
 <?php echo $paginationDisplay; ?>
 </div></p>

 <input type="submit" value="Submit Quiz"></input>
 </form>`

testpage5.php是我验证答案的页面,将 的值$_POST与数据库中的正确答案进行比较。我曾经$_POST收集单选按钮的值。

4

1 回答 1

0

看看$_SESSION。它是一个超级全局数组,用于存储浏览器会话的值。

另一种方法是创建隐藏的表单元素,其中包含先前提交的页面的值。

于 2013-03-12T08:33:52.897 回答