2015-01-23 4 views
-1

나는 judge.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> 
+1

http://php.net/manual/en/reserved.variables.post.php – krzysiej

+1

'print_r ($ _ POST); ' –

답변

0

삽입 루프에서 카운터, 나는 $ 말한다. 그리고 라디오의 이름을 "투표"로합시다. $ 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; 
} 

그래서 지금은 $ 응답 배열은 모든 해답이 들어 있습니다.

+0

대단히 감사합니다! 그것은 작동합니다. PHP를 열심히 공부할 시간입니다. – anxingle

0

가 'vote1'같은 것을 속성을 'vote2'는 등

관련 문제