所以,我对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,并且它将保持其中一个单选按钮被检查,直到该值被更改。现在我的问题是,有没有人知道这个问题的解决方案,这样每当有人点击不同于默认选中的单选按钮的东西时,它实际上会检查那个而不是两个?
任何提示都非常感谢! =)
谢谢!
答案 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
}
?>