【问题标题】:How to only allow one radio button to be checked and then be able to process it in PHP?如何只允许检查一个单选按钮,然后能够在 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 中处理它?

【问题讨论】:

    标签: php html forms button radio


    【解决方案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"){ } 例如,要决定运行代码的哪一部分?
    • 是的,就是这样
    猜你喜欢
    • 2011-07-22
    • 2014-01-04
    • 2018-08-01
    • 2010-11-02
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多