[英]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.