form - 在foreach循环中输出空复选框(数组)(PHP)

时间:2013-12-05 08:16:42

标签: php arrays foreach

我遇到了问题&没有得到解决方案,希望你能帮助我!

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

  1. 删除访客和访客
  2. 仅删除访问者
  3. 仅删除访客
  4. 这是我在while循环中的复选框:

    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 = 1   12 = 0   14 = 0   15 = 0

    有什么想法吗? 谢谢! 克里斯

1 个答案:

答案 0 :(得分:0)

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

也许radiobuttons是你目标的更好选择?