0

Zend フレームワークを使用してプロジェクトを行っています。ここでは、フォーム内にラジオ ボタンを使用してフィールドを追加します。フォーム投稿後。そのラジオボタンの値は送信しません(ただし、他のフィールド(たとえば、テキストフィールドは投稿できます))。これはビュー内の私のコードです。

<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

4

1 に答える 1

1

オプションが選択されていない場合、このフィールドは に表示されません$_POST。したがって、最初isset()にそれが存在するかどうかを確認し、処理を試みる必要があります。また、ZF を使用している間は、getPost()直接掘り下げる代わりに使用する必要があり$_POSTます。

$ans = getPost( 'q_answer', 'default-value-if-no-element-is-found' );
于 2012-11-25T12:25:51.757 に答える