我不知道如何在判断中查看答案.php .我可以得到最后一个问题的答案。我知道问题是所有收音机的名称都是一样的。但我就是不知道如何处理!
<form name="frm" action="judge.php" method="post" style="margin-bottom:5px;">
<table width="450" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<?php
do{
?>
<tr><!-- title of question -->
<td height="30" align="center" bgcolor="#F0F000"><strong>
<?php echo "$info[1]";?></strong></td>
</tr> <!-- First answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name="vote" value="0">
<?php echo "$info[2]";?>
</td>
</tr> <!--second answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name="vote" value="1">
<?php echo "$info[3]";?>
</td>
</tr> <!--Third answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name="vote" value="2">
<?php echo "$info[4]";?>
</td>
</tr> <!-- Fourth answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name="vote" value="3">
<?php echo "$info[5]";?>
</td>
</tr>
<?php
}while($info = mysql_fetch_row($result));
?>
<tr>
<td height="30" bgcolor="#FFFFFF"><input type="hidden" name="go" value="1">
<input type="submit" value="Submit your answer" name="submit1" onClick="javascript:return check();" > </td>
</tr>
</table>
</form>
在循环中插入一个计数器,比如$i。并让收音机的名称成为"投票".$i。因此,在第一次迭代中,无线电的名称将为 vote1,在下一次迭代中,无线电的名称将为 vote2,依此类推。
<form name="frm" action="judge.php" method="post" style="margin-bottom:5px;">
<table width="450" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<?php
$i=0;
do{
?>
<tr><!-- title of question -->
<td height="30" align="center" bgcolor="#F0F000"><strong>
<?php echo "$info[1]";?></strong></td>
</tr> <!-- First answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name=<?php echo "'"vote".$i."'""; ?> value="0">
<?php echo "$info[2]";?>
</td>
</tr> <!--second answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name=<?php echo "'"vote".$i."'""; ?> value="1">
<?php echo "$info[3]";?>
</td>
</tr> <!--Third answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name=<?php echo "'"vote".$i."'""; ?> value="2">
<?php echo "$info[4]";?>
</td>
</tr> <!-- Fourth answer-->
<tr><td height="30" bgcolor="#FFFFFF"><input type="radio" name=<?php echo "'"vote".$i."'""; ?> value="3">
<?php echo "$info[5]";?>
</td>
</tr>
<?php
$i++;
}while($info = mysql_fetch_row($result));
?>
<tr>
<td height="30" bgcolor="#FFFFFF"><input type="hidden" name="go" value="1">
<input type="submit" value="Submit your answer" name="submit1" onClick="javascript:return check();" > </td>
</tr>
</table>
</form>
然后在 judge.php 中,您可以按以下方式访问分数:
$answers=array();
for($i=0;true;$i++) {
if(array_key_exists("vote".$i,$_POST))
$answers[$i]=$_POST["vote".$i];
else
break;
}
所以现在$answers数组包含所有答案。
您必须将"name"属性的值更改为"vote1","vote2"等。