使用HTML和PHP中的单选按钮'checked'值

时间:2015-06-27 08:46:53

标签: php html

所以,我对HTML中的输入类型广播有疑问。如您所知,您可以将checked作为值,这会将其标记为已选中。

故事是我从数据库中获得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,并且它将保持其中一个单选按钮被检查,直到该值被更改。现在我的问题是,有没有人知道这个问题的解决方案,这样每当有人点击不同于默认选中的单选按钮的东西时,它实际上会检查那个而不是两个?

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

谢谢!

1 个答案:

答案 0 :(得分: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 
    } 
?>