2014-09-19 81 views
0

我有一個單選按鈕有兩個值,分別爲"po""jo",但PHP始終返回值"on"。我怎樣才能解決這個問題?PHP返回一個單選按鈕的錯誤值

這是.html文件代碼:

​​

,這是在.php文件:

$fang_spotted = $_POST['fangspotted']; 
+1

下面的答案是正確的。 W3C Validator是你的朋友。當「HTML事情」不起作用時,首先要做的是驗證HTML:http://validator.w3.org/(CSS也有一個驗證器,還有其他一些HTML驗證器,它們有些更好。 ) – 2014-09-19 15:02:55

+0

在Firebug(或您選擇的瀏覽器調試器)中打開NET選項卡。注意* on *是實際發佈到服務器的內容,因此PHP給您提供的內容並不奇怪。推導這是*不* PHP錯誤。然後把你的頁面放到一個[validatior](http://validator.w3.org/「W3C Validator」)中,並觀察到「values」是一個無效的屬性。換句話說,*學會調試*。 – TRiG 2014-09-19 15:03:43

+0

投票結束,因爲這是一個「現貨錯別字」的問題,這對任何人都沒有好處(除了現在有他們答案的OP以外);-) – 2014-09-19 17:46:59

回答

7

的HTML ATTRIB應valuevalues

所以:

<label for="fangspotted">A e keni pare qenin tim Fang?</label> 
Po <input id="fangspotted" name="fangspotted" type="radio" value="po"/> 
Jo <input id="fangspotted" name="fangspotted" type="radio" value="jo"/><br/> 
1

值誤差

values="po" 

應該

value="po"