【问题标题】:How to validate radio buttons using php and mysql?如何使用 php 和 mysql 验证单选按钮?
【发布时间】:2018-08-15 04:27:14
【问题描述】:

我有这组单选按钮代码,它选择所有三个选项,而不是一次选择一个。以及如何将其连接到 MySQL 数据库以进一步使用单选按钮上的选定选项进行操作。 在此先感谢:)

    <div class="radio" method="post" action="quiz.php">
    <label><input type="radio" name="GK" value="GK">GK</label><br><br>
    <label><input type="radio" name="OP" value="OP">Our Pasts</label><br><br>
    <label><input type="radio" name="D" value="D">Discovery</label><br><br><br>
    <button type="submit" class="btn btn-primary">Submit</button>

【问题讨论】:

  • 你有得到任何值吗?我不知道如何(除非您使用一些 JS 代码来获取并发出请求),因为您有 &lt;div 而不是 &lt;formdivs 没有任何methodaction 属性,不能用作表单。

标签: javascript php jquery html mysql


【解决方案1】:

您必须为 Radio 选项使用相同的名称。

按钮也需要名称和值:

<form class="radio" method="post" action="quiz.php">
    <label><input type="radio" name="RADIO" value="GK">GK</label><br><br>
    <label><input type="radio" name="RADIO" value="OP">Our Pasts</label><br><br>
    <label><input type="radio" name="RADIO" value="D">Discovery</label><br><br><br>
  <button name="SubmitForm" type="submit" value='save' class="btn btn-primary">Submit</button>
</form>

之后您可以 $_POST 值:

$ButtonSaved = $_POST["SubmitForm"];
$RadioValue = $_POST["RADIO"];

if($ButtonSaved == "save")
{
   //do stuff with database
}

在手册中与您的 MySQL 数据库交互的更多信息: http://php.net/manual/de/book.mysqli.php

编辑:如 cmets 中所述,您的 div 应该是一个表单

【讨论】:

  • 这里还有一个奇怪的地方:&lt;div class="radio" method="post" action="quiz.php"&gt; ... &lt;/div&gt; 应该是&lt;form class="radio" method="post" action="quiz.php"&gt; ... &lt;/form&gt;
【解决方案2】:

开始放入表单而不是 div,然后用相同的名称命名按钮...就是这样,如果您的 quiz.php 正确...

【讨论】:

    【解决方案3】:

    所有单选按钮都有不同的名称。为属于同一组的所有单选按钮设置一个名称。

    <label><input type="radio" name="SomeName" value="GK">GK</label><br><br>
    <label><input type="radio" name="SomeName" value="OP">Our Pasts</label><br><br>
    <label><input type="radio" name="SomeName" value="D">Discovery</label><br><br><br>
    <input type="submit" name='submit' class="btn btn-primary" value="Submit">
    

    在php中

    <?php
      if(isset($_POST['submit'])
        $radioValue = $_POST['SomeName'];
     ?>
    

    【讨论】:

      【解决方案4】:

      由于我无法发表评论,根据您的问题,您似乎可以一次选择所有 3 个按钮而不是一个?如果这就是重点,那么您应该将输入类型更改为:

      <input type="checkbox" name="choices" value="GK" /><label for="GK">GK</label>
      <input type="checkbox" name="choices" value="OP" /><label for="OP">Our Pasts</label>
      <input type="checkbox" name="choices" value="D" /><label for="D">Discovery</label>
      

      然后看这里如何通过 PHP 处理数据:https://www.formget.com/php-checkbox/

      【讨论】:

        猜你喜欢
        • 2012-01-20
        • 1970-01-01
        • 2012-12-28
        • 2022-11-19
        • 2018-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        相关资源
        最近更新 更多