如何只允许检查一个单选按钮,然后能够在 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"
它的值将是Normal
、Uppercase
或Lowercase
之一
所以检查使用
if ( isset($_POST['casing'] && $_POST['casing'] == 'Normal')
请记住 name
属性控制放置在 $_POST assoc 数组名称中的 name=value 对的名称 id
仅在浏览器中使用,通常由 javacript 使用
【讨论】:
如果 ($_POST["casing"] == "upper") 例如,要决定运行代码的哪一部分? 是的,就是这样以上是关于如何只允许检查一个单选按钮,然后能够在 PHP 中处理它?的主要内容,如果未能解决你的问题,请参考以下文章