表单一直选择多个单选按钮


Form keeps selecting multiple radio buttons

我有一种感觉,这个问题有一个简单的解决办法,但我似乎想不出来。

我使用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="the_Leader_<?php echo $counter; ?>"时,您正在为按钮分配不同的name=属性。如果要在一个按钮组中,所有按钮必须具有相同的名称。

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