php - 表单不断选择多个单选按钮

标签 php html mysql forms radio-button

我觉得这个问题有一个简单的解决方案,但我似乎无法弄清楚。

我混合使用 jQuery、PHP 和 HTML 来生成我的动态表单。 SQL 找到的每个结果都将传递到表单中,它将显示一个人和一个单选按钮。因此,如果数据库中有 3 个返回结果,则该表单将生成 3 个人,其中一个人的单选按钮已被选中。我的问题是,我只想能够选择生成的 3 个单选按钮中的 1 个。它一直在进行多项选择,我不知道是什么原因造成的,也不知道如何停止/修复它。 示例:

注意 - 显示片段以说明我的观点

    <?php
    $group_query = mysqli_query($conn,"SELECT * FROM Groups WHERE gp_ID = '26'")
            or die("Error: ".mysqli_error($conn));  
    ?>
    <form action="#" class="form-horizontal" method="post">
    <?php
    $counter = 1;
    $passenger_query = mysqli_query($conn,"SELECT * FROM Customers AS C
                        WHERE C.gp_ID = '".$group_Results['gp_ID']."'")
                            or die("Error: ".mysqli_error($conn));  
    while($passenger_Results = mysqli_fetch_array($passenger_query)){
    ?>
    <input type="radio" 
        class="the_Leader" 
        name="the_Leader_<?php echo $counter; ?>"
        value="<?php echo $passenger_Results['customer_ID'] ?>" 
        <?php echo $passenger_Results['customer_ID'] == $group_Results['leader_ID'] ? 'checked' : ''; ?> 
    />
    <?php
        echo $passenger_Results['name'];
        $counter++;
    }//end while loop

    ?>
    </form>

tl;dr 使用 PHP/MySQL 生成的动态表单,其中一个结果已经过检查。希望能够更改它但形成多选单选按钮。

最佳答案

您正在分配不同的 name=编写 name="the_Leader_<?php echo $counter; ?>" 时按钮的属性.要位于按钮组中,所有按钮必须具有相同的名称。

您希望名称相同而不同;后者让您知道在提交表单时单击了哪个按钮。

关于php - 表单不断选择多个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478363/

相关文章:

mysql - 如何在此查询中也包含当前提供的日期信息

php - 让页面在访问者刷新时更新字段

php - 用于 PHP Loop 的 Google API 库

MySQL:选择不同的统计数据

html - Bootstrap 4 可切换的导航栏

javascript - 无法在 IE 8-9 中从 JS 更改字体大小

mysql - 在 Mysql 中标记旧的重复项

php - 正则表达式忽略括号中的分隔符

php - 在为这种情况设计数据库时遇到问题

html - 将 div-width 减小到它的内容宽度或上面/下面内容的宽度