只允许在使用 PHP 的表单中选择一个单选按钮

Posted

技术标签:

【中文标题】只允许在使用 PHP 的表单中选择一个单选按钮【英文标题】:Only allowing selection of one radio button in a form with PHP 【发布时间】:2010-11-02 17:23:55 【问题描述】:

一个非常基本的问题...

如何只允许选择单选按钮列表中的一个选项?

<form action="process_repair.php" method="POST">
    <label for "repair_complete">Repair complete</label>
    <input type="radio" name="Yes" value="true">
    <input type="radio" name="No" value="false">
</form>

当此代码运行时,可以选择两个单选按钮,但我希​​望它们能够交互,因此您只能选择其中一个。

非常感谢任何帮助! :)

【问题讨论】:

给所有相同的名字name="repairgroup" 【参考方案1】:

给他们起相同的名字。

<form action="process_repair.php" method="POST">
 Repair complete
 <input type="radio" name="complete" value="true" id="complete_yes" />
 <label for="complete_yes">Yes</label>
 <input type="radio" name="complete" value="false" id="complete_no" />
 <label for="complete_no">No</label>
</form>

标签必须有一个for 属性,指向对应输入的id

【讨论】:

你也可以只做 . 请注意,从 Xhtml 1.1(?) 开始,隐式链接(上面的注释)已被弃用。 @antennen 我在 XHTML 1.1 规范中看不到任何提及,但是隐式标签不像 for 属性那样受到广泛的支持。 还值得指出(给定问题)“在组中选择一个收音机”是 HTML 的函数,而不是 PHP。您只需将它们全部分配到同一个组(通过给它们赋予相同的名称)。【参考方案2】:

每个输入都应该有相同的“名称”

【讨论】:

以上是关于只允许在使用 PHP 的表单中选择一个单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何只允许检查一个单选按钮,然后能够在 PHP 中处理它?

带有单选按钮的选择列的引导数据表

单选按钮,更改背景颜色 PHP

我每次只允许 1 个单选按钮

如何在表单之外制作单选按钮?

php表单中如何获取单选按钮与复选按钮的值