即使未选中,也要发布复选框值。 (复选框的名称是数组格式)[重复]
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 通过对提问者问题的一些具体帮助来扩展您的答案,您甚至可能会获得一些支持! “好的解决方案”不是正确的词。这是对奇怪请求的奇怪破解。以上是关于即使未选中,也要发布复选框值。 (复选框的名称是数组格式)[重复]的主要内容,如果未能解决你的问题,请参考以下文章