我不知道如何在judge.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>
答案 0 :(得分:0)
您必须更改&#39; name&#39;的值归属于&#39; vote1&#39;,&#39; vote2&#39;等
答案 1 :(得分:0)
在循环中插入一个计数器,比如$ i。让无线电的名称为&#34;投票&#34;。$ 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数组包含所有答案。