【问题标题】:How to get all uncheck checkboxes [duplicate]如何取消选中所有复选框[重复]
【发布时间】:2017-10-07 22:53:55
【问题描述】:

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

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

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

【问题讨论】:

  • 未选中的复选框不会与其余的表单数据一起发送。所以你只能反过来 - 将你得到的值(选中的复选框)与所有复选框的列表(如使用键的数组)进行比较。

标签: php


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 2014-04-29
    • 1970-01-01
    • 2014-06-29
    • 2011-06-15
    • 2014-05-23
    • 1970-01-01
    相关资源
    最近更新 更多