我觉得这个问题有一个简单的解决方案,但我似乎无法弄清楚。
我混合使用 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/