如何在 php 中从一个页面获取另一个页面的数据


How to get data from one Page in another page in php?

我不知道如何在判断中查看答案.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">
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Submit your answer" name="submit1" onClick="javascript:return check();" >&nbsp;</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">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Submit your answer" name="submit1" onClick="javascript:return check();" >&nbsp;</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"等。