【发布时间】:2012-01-12 06:40:22
【问题描述】:
我没有用 habtm 做任何花哨的事情。
我想要做的是在 cakephp 中有多个复选框,并且,好吧,使用它们。
所以我认为这段代码是:
<div class="deleteButton">
<?php echo $form->input('', array('type'=>'checkbox',
'value'=>$video['Video']['id'], 'label'=>false, 'hiddenField'=>false,
'id'=>false, 'multiple'=>true)); ?>
</div>
这在呈现的页面中给了我这个 html:
<input type="checkbox" value="30" name="data[Videos]">
<input type="checkbox" value="31" name="data[Videos]">
<input type="checkbox" value="32" name="data[Videos]">
现在,当我在 html 中选择它并提交时,我在控制器中只得到一个值: ... 公关($这个->数据); ...
看起来 cakephp 以某种方式覆盖了存储的值,因为我得到的 ONE 值始终是最后一个选中的复选框值。
我做错了什么?
更新:天哪,我讨厌 cakephp
使用这个:http://nuts-and-bolts-of-cakephp.com/2008/05/05/multiple-checkboxes/
或者更确切地说,这个:: input($video['Video']['id'], array('type'=>'checkbox', 'value'=>$video['Video']['id'], 'label'=>false , 'hiddenField'=>false, '多个'=>true)); ?>
(我将 $video['Video']['id'] 设为第一个条目,显然是用于 ids)
我的请求现在被 cakephp 在安全组件中完全可笑的黑洞所掩盖。老实说,为什么 404 页面没有一个可切换的错误?现在我必须弄清楚如何从中得到一个有意义的错误......
欢迎提出任何想法!
更新:已解决: 嗯,我需要:
<?php echo $form->input("Video".$video['Video']['id']."id", array('type'=>'checkbox', 'value'=>$video['Video']['id'], 'label'=>false, 'hiddenField'=>false, 'multiple'=>true)); ?>
也就是说,我用“Video”和“id”包裹了$video['Video']['id']。
NFI 为什么这样有效,任何人有任何想法,我会标记你为正确的!
【问题讨论】: