2017-05-09 133 views
0

我知道如何通过使用此代码如何获得所有取消选中复选框

if ($_SERVER["REQUEST_METHOD"] == "POST"){ 
    if(!empty($_POST['arrsymbols'])){ 
     $checksymb = $_POST['arrsymbols']; 
     foreach ($checksymb as $selected){ 
      echo $selected; 
     } 
    } 
} 

把所有的检查复选框,但我的问题是如何让所有取消选中复选框在PHP。谢谢

+0

未经检查的复选框不会与其余的表单数据一起发送。所以你只能反其道而行 - 比较你获得的值(复选框)和所有复选框的列表(就像使用键的数组一样)。 – CBroe

回答

0

您需要一个包含您网页上所有复选框名称的数组,然后您可以循环访问该数组,计算有多少复选框不是数组$ _POST中的键。 另一个解决方案是从复选框中删除名称,并将它们添加到由JS更新的隐藏输入中,如果复选框发生更改。
jQuery("input[type='checkbox']").change(function(){ jQuery(this).parent().find("input[type='hidden']").val(jQuery(this).prop("checked")); } 此代码假定您有一个容器,用于包含一个复选框和一个隐藏输入的每个复选框。

相关问题