阅读了很多帖子,我无法找到问题的解决方案,请帮忙。
我正在处理一个包含动态生成的复选框
的FORM的脚本选中复选框后,表单会将结果发布为" 0"。这工作正常,但如果没有选中复选框,我需要表格发布结果为" 1"。
我的代码: 复选框是从MySQL查询动态生成的,可以是任意数量的复选框,具体取决于查询返回的行数。
<?php do { ?>
<tr>
<td width="13%" class="seqid"><?php echo $row_TQ01['SeqID']; ?></td>
<td colspan="2" align="left" class="audititems"><?php echo $row_TQ01['SeqText']; ?></td>
<td>
<input name="check[<?php echo $row_TQ01['SeqID']; ?>]0" type="checkbox" class="checkbox" value="0" id="check0"/>
</td>
</tr>
<?php } while ($row_TQ01 = mysql_fetch_assoc($TQ01)); ?>
如果我选中复选框,则表示:
Array ( [auditdate] => 2016-07-05 16:11 [HotelID] => NXLHR [AuditBy] => Demo [check] => Array ( [SeqID4901] => 0 [SeqID4902] => 0 [SeqID4903] => 0 ) [Comments] => [button] => Submit [MM_insert] => form1 [Room] => 0108 [clientID] => 1085 [SavedState] => 1 [SavedTableID] => 49 [UniqueID] => NXLHR01081467731479 )
如果我没有选择检查bos,结果是:
Array ( [auditdate] => 2016-07-05 16:12 [HotelID] => NXLHR [AuditBy] => NaveX Demo [Comments] => [button] => Submit [MM_insert] => form1 [Room] => 0108 [clientID] => 1085 [SavedState] => 1 [SavedTableID] => 49 [UniqueID] => NXLHR01081467731479 )
任何人都可以看到使非选择复选框的值为&#34; 1&#34;。
非常感谢你的时间。
答案 0 :(得分:0)
我认为您无法更改复选框的HTML表单默认值。但是,在PHP中传递它为什么不尝试这个
if($checkbox == 1)
{
$checkbox = 0;
}
else
{
$checkbox = 1;
}