未选中复选框的值为1

时间:2016-07-05 15:20:00

标签: php

阅读了很多帖子,我无法找到问题的解决方案,请帮忙。

我正在处理一个包含动态生成的复选框

的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;。

非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

我认为您无法更改复选框的HTML表单默认值。但是,在PHP中传递它为什么不尝试这个

if($checkbox == 1)
{
  $checkbox = 0; 
}
else
{
  $checkbox = 1; 
}