只选择1个复选框(不要以为我可以使用单选按钮)

时间:2013-05-21 04:28:31

标签: php

我有一些需要帮助的问题。

我有一大堆图片需要“接受”或“拒绝” 因此,基本上页面将有一堆带有“接受”和“拒绝”复选框的图像,然后是页面底部的“保存”按钮。这些图像实际上是从MySQL数据库中提取的字符串生成的GD图像。这些图像是使用PHP中的while循环生成和显示的。

我的问题是,目前复选框可以同时被选中,并且能够同时接受和拒绝是没有意义的。我理解单选按钮是为了这个,但是我不可能为每个图像都有一个表单,我必须能够在下一个操作页面中区分每个图像的接受/拒绝。

这基本上就是我所拥有的,但我无法在循环播放时反复制作表格。

echo "<form name=\"selections\" action=\"processselections.php\" method=\"post\">";
echo "<div>";
echo "Accept: <input type=\"checkbox\" name=\"accept\" value=\"accept" . $row[0] . " class=\"checkbox\"\">&nbsp;&nbsp;&nbsp;Reject: <input type=\"checkbox\" name=\"reject\" value=\"reject" . $row[0] . "\">";
echo "</div>";
echo "</form>";

2 个答案:

答案 0 :(得分:2)

您可以使用radio button进行此操作,同时添加name进行广播分组使用your image id

echo "<form name='selections' action='processselections.php' method='post'>";
while($row=mysql_fetch_array($result))
{
    echo "<div>";
    echo "Accept: 
     <input type='radio' name='accept_reject_".$row[0]."' value='accept".$row[0]."'/>
     &nbsp;&nbsp;&nbsp;Reject: 
     <input type='radio' name='accept_reject_".$row[0]."' value='reject".$row[0]."'/>";
    echo "</div>";
}
echo "</form>";

答案 1 :(得分:1)

你应该只使用一个复选框:

  • 如果选中复选框,则用户接受
  • 如果未选中复选框,则用户拒绝

它只是设计得只有一个复选框。

希望对你有所帮助。 此致