我最近一直在做一个涉及问答的小项目。所以基本上这是一个测验/测试,不管你怎么称呼这个页面。我根据所有问题和答案存储的要求制作了一个数据库。所以是的,输出来自数据库。现在,我需要在一个页面中一次输出 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
收集单选按钮的值。