我有以下似乎是基本的问题:我有一个HTML,对某些复选框,这个:
<? php echo $ form> checkBox ($ certificate, 'a', array ('id' => 'a')); ?>
发送POST时,如果复选框没有选中,则发送0,如果复选框发送1,则我使用相同的HTML:
<? php echo $ form> checkBox ($ certificate, 'head', array ('id' => 'head')); ?>
这个最后一次,如果复选框没有检查发送0,但是什么时候检查,什么都不发送。到目前为止,我不明白这种行为,有人可以帮助我吗?
答案 0 :(得分:0)
没有关于&#34;证书的属性类型的详细信息&#34;模型(无论是字符串还是整数),我只能推断出你没有选择&#34; head&#34;复选框是它的类型与布尔值不兼容。
如果你的&#34;头部&#34; type设置为string,尝试将其设置为整数。
答案 1 :(得分:0)
好吧,我解决了这个问题。使用checkBox有标签ex,有一个原因,我把:
<?php echo $form->labelEx($certificate,'head', array('id' => 'head')); ?>
<?php echo $form->checkBox($certificate,'head', array('id' => 'head')); ?>