在PHP中获取数组的值

时间:2010-11-29 14:24:01

标签: php

我正在进行在线测试我从数据库中获取问题和选项.... 我需要选择他们选择的选项和问题ID ....到下一页回答问题或者.....我只得到他们选择的选项我需要得到所有的价值....

我的php代码如下

 <tr>
    <td height="30"><?= $id?></td>
    <td height="30" colspan="2"><?= $question ?></td>
  </tr>

   <?php 
      if($option1!='') { ?>

  <tr>
    <td height="30"><input type="radio" name="answer[<? echo $id?>]"  value="<?php echo $id?>-<?php echo $option1?>" /></td>
    <td height="30" colspan="2"><?= $option1?></td>
  </tr>
  <?php }?>
  <?php if($option2!='') {?>
  <tr>
    <td height="30"><input type="radio" name="answer[<? echo $id?>]"    value="<?php echo $id?>-<?php echo $option2?>" /></td>
    <td height="30" colspan="2"><?= $option2?></td>
  </tr><?php }?>
  <?php if($option3!='') {?>
  <tr>
    <td height="30"><input type="radio" name="answer[<? echo $id?>]"    value="<?php echo $id?>-<?php echo $option3?>"  /></td>
    <td height="30" colspan="2"><?= $option3?></td>
  </tr><?php }?>
   <?php if($option4!='') {?>
  <tr>
    <td height="30"><input type="radio" name="answer[<? echo $id?>]"    value="<?php echo $id?>-<?php echo $option4?>"  /></td>
    <td height="30" colspan="2" ><?= $option4?></td>
  </tr>

 <?  }

2 个答案:

答案 0 :(得分:1)

$ id将为您的所有选项提供相同的值。

所以你可能想要改为name="answer"

<input type="radio" name="answer" value="<?php echo $id?>-<?php echo $option2?>" />

在结果页面$_GET['answer']上应该有正确的值。

答案 1 :(得分:0)

您可以将所有答案作为隐藏元素发送:

<input type="hidden" name="allanswers[]" value="Answer 1" />
<input type="hidden" name="allanswers[]" value="Answer 2" />
<input type="hidden" name="allanswers[]" value="Answer 3" />
<input type="hidden" name="allanswers[]" value="Answer 4" />