2015-06-27 101 views
3

所以,我對HTML中的輸入類型廣播有一些疑問。如您所知,您可以將checked作爲值,這會將其標記爲已選中。在HTML和PHP中使用單選按鈕'checked'value

故事是我從我的數據庫中獲得0或1的值。然後我檢查它是否爲0或1,然後將其中一個單選按鈕標記爲已選中。

我的代碼如下:現在

<?php if($pay_op == 0) { ?> 

<input type="radio" value="paypal" id="pay_op" checked>PayPal<br /> 
<input type="radio" value="other" id="other_op">Other<br/> 
<input type="submit" id="pay_op_submit" /> 

<?php } elseif ($pay_op == 1) { ?> 

<input type="radio" value="paypal" id="pay_op">PayPal<br /> 
<input type="radio" value="other" id="other_op" checked>Other<br/> 
<input type="submit" id="pay_op_submit" /> 
<?php } ?> 

我的問題是,每當我試圖通過點擊它選中標記另一個單選按鈕,這兩個單選按鈕進行檢查?

我認爲這可能與我檢查數據庫返回的值是0還是1有關,它會保持其中一個單選按鈕,直到該值被更改。現在我的問題是,有沒有人知道這個問題的解決方案,以便每當有人點擊不同於默認選中的單選按鈕時,它實際上會檢查一個而不是兩個?

任何提示都非常感謝! =)

謝謝!

回答

3

單選按鈕基本上作爲一個命名組工作。如果瀏覽器僅通過一個名爲name的屬性鏈接到其他單選按鈕,則只會取消選中單選按鈕。

<?php 
    if($pay_op == 0) 
    { ?> 
     <input name ="myGroup" type="radio" value="paypal" id="pay_op" checked>PayPal<br /> 
     <input name ="myGroup" type="radio" value="other" id="other_op">Other<br/> 
     <input name ="myGroup" type="submit" id="pay_op_submit" /> 
    <?php 
    } 
    elseif($pay_op == 1) 
    { ?> 
     <input name ="myGroup" type="radio" value="paypal" id="pay_op">PayPal<br /> 
     <input name ="myGroup" type="radio" value="other" id="other_op" checked>Other<br/> 
     <input name ="myGroup" type="submit" id="pay_op_submit" /> 
    <?php 
    } 
?> 
+0

修好了!非常感謝@Fluffeh –

+0

很高興答案解決了您的問題。如果這能解決您的問題,接受答案可能是一個好主意。這將阻止其他人花時間檢查問題,並可能寫出另一個答案,如果這不再是一個問題。 – Fluffeh