簡體   English   中英

如何在PHP中發布單選按鈕值

[英]How to POST radio button value in php

我正在使用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'值不可用)

如果未選擇任何選項,則此字段不會出現在$_POST 因此,您應該首先使用isset()檢查它是否存在並嘗試進行處理。 並且在使用ZF時,應該使用getPost()而不是直接在$_POST進行挖掘:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM