我有这个多重复选框:
<?php echo $this->Form->input('Power', array('type'=>'select', 'multiple' => 'checkbox', 'options' => $poderes, 'label' => false)); ?>
这就产生了这个HTML:
<div class="input select"><input type="hidden" name="data[Power][Power]" value="" id="PowerPower"/>
<div class="checkbox"><input type="checkbox" name="data[Power][Power][]" value="1" id="PowerPower1" /><label for="PowerPower1">Negociacao</label></div>
<div class="checkbox"><input type="checkbox" name="data[Power][Power][]" value="2" id="PowerPower2" /><label for="PowerPower2">Comerciais</label></div>
<div class="checkbox"><input type="checkbox" name="data[Power][Power][]" value="3" id="PowerPower3" /><label for="PowerPower3">Compras</label></div>
</div>
我想在title
中添加<div class="checkbox">
并更改课程。我尝试了很多方法而且没有工作。
我是怎么做到的?
答案 0 :(得分:1)
<强> TLDR:强>
使用PHP foreach()
<强>解释强>
请记住,CakePHP只是PHP,所以看一下$this->Form->input()
时自动生成的字段名称/ ids ...等等,然后构建一个写出你的foreach()
循环复选框以您想要的任何方式。瞧!
CakePHP非常适合这么多东西,但每隔一段时间你就需要足够的自定义,你只需要回到好的'PHP'。