表单输出foreach循环(PHP)中的空复选框(数组)


form - output empty checkboxes (array) in a foreach loop (PHP)

我遇到了一个问题&别想办法,希望你能帮我!

我创建了一个表单,其中有访客和可选的访客。形式的意义是删除访问者和访客。现在你有了一些选择:

  1. 删除访问者和访客
  2. 仅删除访问者
  3. 仅删除客人

下面是我的复选框:

while ($row = mysql_fetch_array($result_loeschen)) 
{
echo "<td class='disable'><input type='text' name='AnmeldungID[]' value=".$row[ID]."></td>";    
echo "<input type='hidden' name='option[0]' value='0' />";
echo "<td><input type='checkbox' name='option[0]' value='1' /></td> ";
echo "<input type='hidden' name='option[1]' value='0' />";
echo "<td><input type='checkbox' name='option[1]' value='2' /></td> ";
echo "<input type='hidden' name='option[2]' value='0' />";
echo "<td><input type='checkbox' name='option[2]' value='3' /></td> ";
}

表格发送后:

foreach($_POST['AnmeldungID'] as $key => $ID) { 
    $option = $_POST['option'][$key];
    echo $ID;
    echo " = ";
    echo $option;
    echo "<br />";
    }

但如果全部检查,它不起作用——输出为:

19=112=014=015=0

有什么想法吗?谢谢Chris

您可以在每个复选框中将名称设置为option[]

也许单选按钮是实现目标的更好选择?