如何取消选中所有复选框

时间:2017-05-09 14:48:32

标签: php

我知道如何使用此代码获取所有复选框

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

但我的问题是如何在php中取消所有取消选中复选框。谢谢

1 个答案:

答案 0 :(得分:0)

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