Cakephp 如何从selectmultiple类型的表单输入中删除包装div

Cakephp 如何从selectmultiple类型的表单输入中删除包装div,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我的数据库中有两个表“cars”和“car\u type”。“cars”表按“car\U type\U id”表示“car\U type”。例如,“汽车类型”有两个字段“id”和“汽车类型”。它还有3个条目“新”、“旧经销商”、“旧私人”。如何在视图中将这3个条目显示为复选框 我正在尝试从以下方面调整输出: foreach ($car_types as $car_type) { $car_type_new[$car_type['CarTyp

我的数据库中有两个表“cars”和“car\u type”。“cars”表按“car\U type\U id”表示“car\U type”。例如,“汽车类型”有两个字段“id”和“汽车类型”。它还有3个条目“新”、“旧经销商”、“旧私人”。如何在视图中将这3个条目显示为复选框

我正在尝试从以下方面调整输出:

foreach ($car_types as $car_type)                       
{
     $car_type_new[$car_type['CarType']['id']]=$car_type['CarType']['car_type'];
}                   
echo $this->Form->input('Car.car_type_id',array('div'=>false,'multiple'=>'checkbox','options'=>$car_type_new,'style'=>"margin-left:20px; padding:0;"));
我还想删除每个复选框周围的包装div

即使设置了div=>false选项,表单帮助程序也会输出每个复选框,如下所示:

<input type="hidden" id="CarCarTypeId" value="" name="data[Car][car_type_id]">

<div class="checkbox"><input type="checkbox" id="CarCarTypeId1" value="1" name="data[Car][car_type_id][]"><label for="CarCarTypeId1">New</label></div>
<div class="checkbox"><input type="checkbox" id="CarCarTypeId2" value="2" name="data[Car][car_type_id][]"><label for="CarCarTypeId2">Used Dealer</label></div>
<div class="checkbox"><input type="checkbox" id="CarCarTypeId3" value="3" name="data[Car][car_type_id][]"><label for="CarCarTypeId3">Used Private
</label></div>

新的
二手经销商
私人使用
div=>false选项仅删除环绕整个复选框集合的div,而不是每个复选框


关于如何删除环绕每个复选框的div,有什么想法吗?如果我做错了,请告诉我。

看看API,您可以使用
数组选项来控制
对前后的内容。这是电话号码


或者,您可以使用Form helper中的()来绕过它

我知道这个问题是关于CakePHP 1.3的,但是我在Internet上搜索时发现了这个问题,因此我将分享对我有效的解决方案

您可以为
input()
helper函数向
$options
传递相应的键:

'div'=>false
更多信息: