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

时间:2015-01-23 09:18:08

标签: php

我不知道如何在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">
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Submit your answer" name="submit1" onClick="javascript:return check();" >&nbsp;</td>
   </tr>
     </table>
  </form> 

2 个答案:

答案 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">
  &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数组包含所有答案。