Aki*_*son 0 html php mysql forms radio-button
我觉得这个问题有一个简单的解决方案,但我似乎无法弄明白.
我正在使用jQuery,PHP和HTML的混合来生成我的这种动态形式.SQL查找的每个结果都将传递给表单,它将显示一个人以及一个单选按钮.因此,如果DB中有3个返回的结果,则表单将生成3个人,其中一个将检查单选按钮.我的问题是,我只想选择生成的3个单选按钮中的一个.它保持多重选择,我不知道是什么导致它或如何停止/修复它.例:
注意 - 显示snipet来说明我的观点
<?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>
Run Code Online (Sandbox Code Playgroud)
tl; dr使用PHP/MySQL生成动态表单,其中一个结果已经检查过.希望能够更改它,但形成多选单选按钮.
您name=在编写时为按钮指定了不同的属性name="the_Leader_<?php echo $counter; ?>".要进入按钮组,所有按钮必须具有相同的名称.
您希望名称相同且值不同; 后者让您知道在提交表单时单击了哪个按钮.