即使未选中,也要发布复选框值。 (复选框的名称是数组格式)[重复]

Posted

技术标签:

【中文标题】即使未选中,也要发布复选框值。 (复选框的名称是数组格式)[重复]【英文标题】:Post checkbox value even if not checked. (Name of the checkbox is an array format ) [duplicate] 【发布时间】:2016-06-25 03:31:16 【问题描述】:

我目前正忙于发布尚未选中的复选框,需要您的帮助。以下是我目前正在使用的代码。

PHP

while($select_info2 = mysqli_fetch_assoc($select_info1))

$n='1';
echo "<tr>";
    echo "<td>".$select_info2['Device_DNS_name']."</td>";
    echo "<td>".$select_info2['Uplink_port']."</td>";
    echo "<td>".$select_info2['VLAN']."</td>";
    echo "<td>".$select_info2['Teamed_network']."</td>";
    echo "<td>".$select_info2['Teamed_description']."</td>";
    for($a = $select_detailed_dns2['starting_port']; $a <= $select_detailed_dns2['ending_port']; $a++ )
        if('10' > $a)
            if ($select_info2["port-0".$a] == "1" || $select_info2["port-0".$a] == "01" )
                $check ='checked="checked"';
            else
                $check = '';
            
            ?>
                <td><input type="checkbox" name="check_<?php echo $select_info2['ID']."[]"?>" id="check_<?php echo $select_info2['ID']?>"  <?php echo $check ?> value = "On" /></td> 
            <?php
        else
            if ($select_info2["port-".$a] == "1" || $select_info2["port-".$a] == "1" )
                $check ='checked="checked"';
            else
                $check = '';
            
            ?>
                <td><input type="checkbox" name="check_<?php echo $select_info2['ID']."[]"?>" id="check_<?php echo $select_info2['ID']?>"  <?php echo $check ?> value = "On" /></td>
            <?php
        
    
    ?>
    <td><input type="button" name="Check_All" value="Check All" onClick="CheckAll(document.checktable.check_<?php echo $select_info2['ID']?>)"> </td>
    <td><input type="button" name="Un_Check_All" value="Uncheck All" onClick="UnCheckAll(document.checktable.check_<?php echo $select_info2['ID']?>)"> </td>
    <td><input type="submit" name="update_row" value="Update Row" > </td>
    <?php
echo "</tr>";   

上面的代码根据数据库表中的列数生成复选框。您可能会问为什么名称是数组格式。这样我就可以发布所有值。您可能还会问为什么 id 是相同的而不是不同的。这样我就可以针对整行进行选中或取消选中。以下是我当前输出所有选中复选框的方式:

<?php
if(isset($_POST['update_row']))
    $c1 = $_POST['check_1'];
    var_dump($c1);

?>

生成的 HTML

<td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_1[]" id="check_1"   value = "1" /></td>
                                                                    <td><input type="button" name="Check_All" value="Check All" onClick="CheckAll(document.checktable.check_1)"> </td>
                            <td><input type="button" name="Un_Check_All" value="Uncheck All" onClick="UnCheckAll(document.checktable.check_1)"> </td>
                            <td><input type="submit" name="update_row" value="Update Row" > </td>
                            </tr><tr><td>HEPSAN03</td><td>No</td><td>NET44</td><td>No</td><td></td>                                         <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_2[]" id="check_2"   value = "1" /></td>
                                                                    <td><input type="button" name="Check_All" value="Check All" onClick="CheckAll(document.checktable.check_2)"> </td>
                            <td><input type="button" name="Un_Check_All" value="Uncheck All" onClick="UnCheckAll(document.checktable.check_2)"> </td>
                            <td><input type="submit" name="update_row" value="Update Row" > </td>
                            </tr><tr><td>HEPSAN03</td><td>No</td><td>PRIV44</td><td>No</td><td></td>                                            <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_4[]" id="check_4"   value = "1" /></td>
                                                                    <td><input type="button" name="Check_All" value="Check All" onClick="CheckAll(document.checktable.check_4)"> </td>
                            <td><input type="button" name="Un_Check_All" value="Uncheck All" onClick="UnCheckAll(document.checktable.check_4)"> </td>
                            <td><input type="submit" name="update_row" value="Update Row" > </td>
                            </tr><tr><td>HEPSAN03</td><td>No</td><td>NET40</td><td>No</td><td></td>                                         <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1"  /></td> 
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                                <td><input type="checkbox" name="check_5[]" id="check_5"   value = "1" /></td>
                                                                    <td><input type="button" name="Check_All" value="Check All" onClick="CheckAll(document.checktable.check_5)"> </td>
                            <td><input type="button" name="Un_Check_All" value="Uncheck All" onClick="UnCheckAll(document.checktable.check_5)"> </td>
                            <td><input type="submit" name="update_row" value="Update Row" > </td>
                            </tr>

希望您能提供帮助 谢谢你

【问题讨论】:

使用 JQuery,您可以选择所有复选框,无论它们是否被选中。 $('input:checkbox')api.jquery.com/checkbox-selector @TCHdvlp 您能否更准确地说明如何解决我的问题? 抱歉我不能,因为我不明白你的问题。您要发布尚未选中的复选框吗?只有那些没有被选中的,所有的复选框?你想得到盒子 id, value, name ??? $select_info2['ID'] 的值是多少? “所以基本上我想发布所有复选框,无论是否选中。但是,没有选中的应该有一个值“关闭”。 — 这不是复选框的工作方式。给他们唯一的,这样您就可以知道在提交时检查了哪些值。 【参考方案1】:

你能不设置 default="0" 或 "2" 什么的并检查一下吗?

也许这可以帮助.. Post the checkboxes that are unchecked

【讨论】:

这是评论,不是答案 如果它有效,那就是一个答案,我以前遇到过这个问题,我确信我使用过这个方法。当然有很多方法可以做到这一点,这是一个足够简单的问题,需要一个足够简单的答案。我还提供了一个指向更具解释性的答案的链接,因为我觉得它回答了这个问题,而我自己却没有继续讨论 Marcos 的解决方案 我投赞成票以补偿你增长的反对票(我不反对你)。但是仅链接的答案不是 *** 中的高质量答案。尝试阅读帮助***.com/help。如果您认为是重复的,请将其标记为重复,而不是用链接回答。祝你好运 同意这不是一个高质量的答案,但提供的链接是解决问题的好方法,我打算自己发布类似的内容。 @RonAppleton 通过对提问者问题的一些具体帮助来扩展您的答案,您甚至可能会获得一些支持! “好的解决方案”不是正确的词。这是对奇怪请求的奇怪破解。

以上是关于即使未选中,也要发布复选框值。 (复选框的名称是数组格式)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

强制复选框始终提交,即使未选中

javascript提交未选中复选框的默认值

即使未从 HTML 检查到 PHP,如何获取所有复选框变量?

如何提交未选中复选框的值

无法获取未选中的复选框值

未选中复选框时发布复选框值[重复]