0

我有这个多个复选框:

<?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">改变班级。我尝试了很多方法,但都不起作用。

我该怎么做?

4

1 回答 1

1

TLDR:

用 PHP 手动编写foreach()

解释:

请记住,CakePHP 只是 PHP,因此请查看当您执行 a 时它会自动生成的字段名称/ids...等$this->Form->input(),然后构建一个foreach()循环,以您想要的任何方式写出您的复选框。瞧!

CakePHP 在很多方面都很棒,但有时您需要足够的自定义,您只需要退回到好的 ole' PHP 代替。

于 2013-05-20T04:23:20.350 回答