0

我认为是安全组件创建了我的输入的副本:

<?php echo $this->Form->input('39', array('type'=>'checkbox')); ?>

变成:

<input type="hidden" name="39" id="Form39_" value="0"/>
<input type="checkbox" name="39"  value="1" id="Form39"/>

也许这在大多数情况下都可以正常工作?(蛋糕忽略它?)

但是我的表单是 GET 方法,所以当我提交时,我得到了这个:

...&39=0&39=1...  in the URL

或者,如果我不选中该框,我会得到:

...&39=0  (shouldn't even be there)

我怎样才能做到a)不创建副本或b)在GET提交期间不同时提交?

4

1 回答 1

1

这应该有助于:

<?php
echo $this->Form->checkbox('39', array('hiddenField' => false));
?>

表单助手

于 2012-06-26T22:11:49.393 回答