我知道如何使用此代码获取所有复选框
if ($_SERVER["REQUEST_METHOD"] == "POST"){
if(!empty($_POST['arrsymbols'])){
$checksymb = $_POST['arrsymbols'];
foreach ($checksymb as $selected){
echo $selected;
}
}
}
但我的问题是如何在php中取消所有取消选中复选框。谢谢
答案 0 :(得分:0)
您需要一个包含页面上所有复选框名称的数组,然后您可以遍历此数组,计算有多少复选框不是数组$ _POST中的键。
另一个解决方案是从复选框中删除名称并将它们添加到隐藏输入中,如果复选框发生更改,则由JS更新。
jQuery("input[type='checkbox']").change(function(){
jQuery(this).parent().find("input[type='hidden']").val(jQuery(this).prop("checked"));
}
此代码假定您为每个复选框都有一个容器,其中包含一个复选框和一个隐藏输入。