我在使用PHP檢索單選按鈕的值時遇到了一個實際問題。 。 。我有兩個單選按鈕這樣:PHP不檢索無線電輸入值
<input name="admin" type="radio" value="1" />Yes
<input name="admin" type="radio" value="0" checked />No
和條件PHP語句檢查,看看是否PHP可以從中獲取任何數據:
if(!empty($_POST['admin'])) {
// do stuff
}
else {
echo "Value not set";
}
問題是,PHP似乎可以返回一個值爲單選按鈕,如果選擇「是」,但不是如果選擇「否」,我試圖刪除「檢查」部分,無濟於事。無論我嘗試什麼,我都無法獲取「0」值。
我記得使用PHP數組來命名複選框,但是這對於單選按鈕肯定不需要,因爲只能在任何時候選擇它。
或者PHP只是有一個問題,返回值爲0的單選按鈕?
或者我在沒有意識到的情況下做了可怕的錯誤?
所以會isset()函數在這種情況下,檢查 「0」 值的工作? – Sean 2012-03-07 11:37:04
準確:)但你也必須檢查值是否爲0,即使值爲1或任何其他值,isset也可以工作。像Hendrik Richter所說的那樣使用雙重條件。乾杯! – optimum 2012-03-07 11:39:08
再次感謝,總是驚歎於這裏的反應速度和質量! – Sean 2012-03-07 11:46:46