如何在php中POST单选按钮值

时间:2012-11-25 12:22:10

标签: php zend-framework2

我正在使用Zend框架做项目。在这里,我使用单选按钮添加字段。在表格后。它不发送该单选按钮值(但是其他字段(例如-text字段可以发布))。这是我在视图中的代码。

<form class="custom" method="post">

   <?php
     foreach ($answers as $answer) {
         echo '<input name="q_answer" value="'.$answer.'" type="radio" >'.$answer;
     }
   ?>
    <input class="small secondary button" type="submit" value="  Ok  ">
</form>

这是我在控制器中的代码

if($request->isPost()){
   $ans = $_POST['q_answer'];
}

所以当我发布表格时。它会出现Undefined index: q_answer错误。有什么不对。请帮助我。(在控制器中我使用var_dump打印过帐的值,但'q_answer'值不可用)

1 个答案:

答案 0 :(得分:1)

如果未选择任何选项,则此字段不会显示在$_POST中。因此,您应首先检查isset()是否存在并尝试处理。在使用ZF时,您应该使用getPost()而不是直接在$_POST中挖掘:

$ans = getPost( 'q_answer', 'default-value-if-no-element-is-found' );