如何让我的收音机复选框只允许在我的表格中每行检查一次

时间:2016-12-10 20:04:14

标签: php ajax radio

我有一个问题,我在我的数据库中使用三个无线电用于三种不同的选项。我试图使用UserLevel(3,2或1 | 3表示Admin,2表示Staff,1表示Member)。我这样做是为了在检查特定的无线电时,它会更新用户数据库查询。但是*,它会在一个集合中垂直复制它们(它们向下运行,因此每个垂直列中只能选择1个)。我希望每个用户 ROW 都这样,它只允许检查一个。

我有一张我在这里的意思:

checkbox's are in a set (vertical) instead of horizontally for each clients row. I want it the other way around.

我的代码:

<td style="border: 1px solid #eee; text-align: center; font-size: 11px;"  onBlur="saveToDatabase(this,'userLevel','<?php echo $faq[$k]["id"]; ?>')" onClick="showEdit(this);">
<input name="admin" class="admin" type="radio" value="<?php echo $faq[$k]["id"]; ?>" <?php if ($faq[$k]["userLevel"] == 3){?> checked="checked" <?php } ?>>
<input name="staff" class="staff" type="radio" value="<?php echo $faq[$k]["id"]; ?>" <?php if ($faq[$k]["userLevel"] == 2){?> checked="checked" <?php } ?>>
<input name="member" class="member" type="radio" value="<?php echo $faq[$k]["id"]; ?>" <?php if ($faq[$k]["userLevel"] == 1){?> checked="checked" <?php } ?>>

1 个答案:

答案 0 :(得分:1)

予。逻辑,对于单选按钮,所有选择的名称应相等。所以,不要使用'admin / staff / member'这个名字,而是name="rights[<?php echo $faq[$k]["id"]; ?>"感谢Georges O.

我需要为每个收音机复选框创建不同的名称。 现在它就像一个魅力。