【问题标题】:I need assistance preventing both a checked and unchecked checkbox from posting at the same time我需要帮助防止选中和未选中的复选框同时发布
【发布时间】:2013-06-25 21:59:19
【问题描述】:

我创建了一个复选框表。这些行按类别划分,选中或未选中的复选框显示在部门列下。我有很多代码,所以我将分解我提供的内容。我正在通过每一列创建一个数组(奇怪的方法,是的)。我注意到如果所有复选框都被取消选中,它会在每次循环时返回隐藏值 0。太好了,这就是我想要的。但是,如果选中该框,则返回值 0 和值 3。例如:

测试 = 数组()

测试[0] => 0 测试[1] => 3

如何防止它发布隐藏值?

$row_two = mysql_query("SELECT dept_id FROM categories WHERE cat_name = '{$cats['cat_name']}' and bus_id = '{$busUnits['bus_id']}'");
            while (($test_two=mysql_fetch_assoc($row_two)))
            {
                $AnotherTest =  implode(',', $test_two);
                $WhatTest = explode(",", $AnotherTest);
                if(in_array("3",$WhatTest, TRUE))
                {
                    echo '<input type="hidden" name="Cat_CBC_Test_One[]" value="0">';
                    echo '<td><input type="checkbox" name="Cat_CBC_Test_One[]" value="3" checked></td>';
                }
                else
                {
                    echo '<input type="hidden" name="Cat_CBC_Test_One[]" value="0">';
                    echo '<td><input type="checkbox" name="Cat_CBC_Test_One[]" value="3"></td>';
                }

【问题讨论】:

  • 我处理复选框的问题。在我的 Ins_Cat.php 文件中,我有 print_R($errAccSup),其中 $errAccSup = $_POST["Cat_CBC_Test_One"]。假设我有 7 个类别。并且该列看起来像这样 X X X _ _ _ X 将有 4 个选中的复选框,三个未选中。我会得到以下... 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 3

标签: php post checkbox hidden


【解决方案1】:

要检测未选中的复选框,我会添加一个具有不同名称的隐藏字段,例如 _Cat_CBC_Test_One。这样你就不会有隐藏字段干扰的问题。

然后,在服务器上扫描以_ 开头的参数并添加缺少的“false”参数以进行进一步处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多