我创建了一个测验。一切工作正常,但在进程PHP文件中似乎没有得到特定的用户响应。
<form action="process.php" method="post">
<?php
foreach($questions as $id => $question) {
echo "<div class=\"form-group\">";
echo "<ol><li><h5 style='font-weight:bolder'> $question</h5>"."</li><ol>";//display the question
//Display multiple choices
$randomChoices = $choices[$id];
$randomChoices = shuffle_assoc($randomChoices);
foreach ($randomChoices as $key => $values){
echo '<li style="list-style-type: upper-alpha; font-weight:bolder;"><input required="" type="radio" name="response['.$id.'] id="'.$id.'" value="' .$values.'"/>';
?>
<label for="question-<?php echo($id); ?>"><?php echo($values);?></label></li>
<?php
}
echo("</ul>");
echo("</div>");
}
?>
<input type="submit" name="submit" class="btn btn-primary" value="Submit Quiz" />
</form>
上面的代码显示:这样一个测验。
加纳的哪个人曾登上联合国秘书长的职位?
A。库弗总统
B。科菲·阿南(Kofi Anan)
C。奥马尔王子
D。约翰·杜梅洛
谁是加纳现任总统?
A。阿塔米尔斯(Ata Mills)
B。约翰·阿吉耶库姆·库福(John Agyekum Kuffour)
C。约翰·玛哈玛(John Mahama)
D。 Nana Addo Danquah Akufo Addo
在process.php中,我想获得用户选择的选择 process.php
我想得到类似的东西
A。库弗总统(因此由用户选择)。
但是我得到类似的东西
用户的选择:总统KuffourAta Mills1975(所有选择 选择每个问题。
$ question){ 回显“”; echo“ $ question”。“”; //显示问题
echo '<li style="list-style-type: upper-alpha; font-weight:bolder;">';
?>
<label for="question-<?php echo($id); ?>"><?php foreach($_POST['response'] as $response){
echo $response;
}?></label></li>
<?php
echo("</ul>");
echo("</div>");
}
?>
当我使用
<?php foreach($_POST['response'] as $response){
echo $response;
}?>
回显所有问题的所有用户响应。但是,我想针对每个问题做出具体回应。