簡體   English   中英

PHP中的單選按鈕值

[英]radio button value in php

我正在嘗試用php做一個簡單的調查

我在名為sja.php的頁面上有一組單選按鈕,可將其發送到sjamail.php頁面

問題是當我去得到

$answer = $_POST['ans'];

我看不到做任何事情

echo "$answer";

但是如果我要對此提出一些邏輯

like

    if ($answer == "ans1") {

        echo 'Correct';
    }

   else {

       echo 'Incorrect';
    }    

它將顯示正確或不正確(編輯:if / else可以正確運行,並顯示正確答案)

那么為什么我不能以字符串形式訪問單選按鈕“ ans”的值?

http://www.markonsolutions.com/sja.php

print_r($_POST); 將返回Array ( [ans] => )

值可能不是文本。

嘗試

var_dump($answer);

要么

print_r($answer, TRUE);

您需要確保HTML中的字段具有...

<input type="radio" name="ans" value="ans1" />
<input type="radio" name="ans" value="ans2" />

還要確保您的表單方法是POST

如果選擇前四個單選按鈕(ans1 / 2/3/4)中的任何一個,則頁面將正常工作。 但是所有這些圖像旁邊的其余單選按鈕均具有空白值,這可以解釋為什么如果選擇其中任何一個進行測試,則您發布的值將為空。

嘗試這個:

$answer = (string)$_POST["ans"];
echo $answer;

您必須將$_POST["ans"]轉換為字符串。

我在以下方面遇到了類似的問題:

     <input name="03 - Gender" type="radio" value="Masculino"/>Male<br/>
     <input name="03 - Gender" type="radio" value="Femenino" required="required"/>Female <br/>
     <input type="hidden" name="03 - Gender" value=""/>

但是當我刪除第三條輸入線(隱藏的那條)時,問題就消失了。

暫無
暫無

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

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