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

Posted

技术标签:

【中文标题】如何只允许检查一个单选按钮,然后能够在 PHP 中处理它?【英文标题】:How to only allow one radio button to be checked and then be able to process it in PHP? 【发布时间】:2021-06-18 11:47:40 【问题描述】:

我有一个简单的单选按钮列表:

<input type="radio" id="normal" name="casing" value="Normal">
<label for="male">Normal</label>
<br>
<input type="radio" id="upper" name="casing" value="Uppercase">
<label for="female">Uppercase</label>
<br>
<input type="radio" id="lower" name="casing" value="Lowercase">
<label for="other">Lowercase</label>

我明白,当我只想让一个项目被选中时,我必须给它们起相同的名字,就像我做的那样。但是当想要在 php 中处理信息时,我无法访问它,因为它们具有相同的名称。 另一种方法是给他们不同的名字

<input type="radio" id="casing" name="normal" value="Normal">
<label for="male">Normal</label>
<br>
<input type="radio" id="casing" name="upper" value="Uppercase">
<label for="female">Uppercase</label>
<br>
<input type="radio" id="casing" name="lower" value="Lowercase">
<label for="other">Lowercase</label>

这让我可以在 PHP 中处理数据:

if(isset($_POST["upper"]))
  $wort = strtoupper($_POST["wort"]);
  echo "<b>Das Wort:</b> $wort <br>";
  echo "<b> Anzahl der Zeichen: </b> " . strlen($wort) . "<br>";
  if(isset($_POST["reverse"]))
  echo "<b> Reverse-Ausgabe: </b> " . reverse($wort) . "<br>";

我如何只允许选择一个按钮而能够在 PHP 中处理它?

【问题讨论】:

【参考方案1】:
<input type="radio" id="normal" name="casing" value="Normal">
<label for="male">Normal</label>
<br>
<input type="radio" id="upper" name="casing" value="Uppercase">
<label for="female">Uppercase</label>
<br>
<input type="radio" id="lower" name="casing" value="Lowercase">
<label for="other">Lowercase</label>

选中的单选按钮的值会返回到PHP中

$_POST["casing"]

因为name= 属性是name="casing"

它的值将是NormalUppercaseLowercase 之一

所以检查使用

if ( isset($_POST['casing'] && $_POST['casing'] == 'Normal') 

请记住 name 属性控制放置在 $_POST assoc 数组名称中的 name=value 对的名称 id 仅在浏览器中使用,通常由 javacript 使用

【讨论】:

如果 ($_POST["casing"] == "upper") 例如,要决定运行代码的哪一部分? 是的,就是这样

以上是关于如何只允许检查一个单选按钮,然后能够在 PHP 中处理它?的主要内容,如果未能解决你的问题,请参考以下文章

单选按钮使用 PHP 解决页面刷新时的默认检查状态

如何最好地使用 php 预先填充单选按钮选择?

当数据来自数据库时,如何一次只选择一个单选按钮并在javascript中取消选择其他单选按钮?

在会话中存储单选按钮值 - PHP

允许在第二次检查时将单选字段设置为可取消检查

如何控制单选按钮?从数据库、PHP、MYSQL 回显的数据