2015-01-15 51 views
0

你好帮手我是在蛋糕begginer我有一个问题,我有一个选择框是这样的。cakephp动态选择框问题

<select name="services" id="services" class="form-control"> 
<option value="0">Room PG Rent</option> 
<option value="1">Placement</option> 
<option value="2">Restaurant</option> 
<option value="3">Movers and Packers</option> 
</select> 

但我需要该值应该是相同的选项。像期权价值间PG出租,位置...不喜欢0 1 ... 这里是我的控制器

$this->loadModel("Services"); 
$agetservices = $this->Services->getservices(); 
$this->set(compact('agetservices')); 
for($i=0;$i<count($agetservices);$i++) 
{ 
$agetservices[$i]=$agetservices[$i]['Services']['name']; 
} 
$this->set('agetservices', $agetservices); 

这里是我的看法。

<?php 
    echo $this->Form->input('cities', array(
     'type' => 'select', 
     'name' => 'cities', 
     'id'=>'cities', 
     'label' => 'City <span class="required small">(Required)</span>', 
     'class'=>'form-control', 
     'placeholder'=>'Search For Anything Anywhere in Jaipur', 
     'options' => $agetservices, 
     'empty' => false 
    )); 
?> 

回答

1

为了实现这一目标,$城市数组必须是这样的:

array(
    'Room PG Rent' => 'Room PG Rent', 
    'Placement' => 'Placement', 
    'Movers and Packers' => 'Movers and Packers' 
) 

到$城市数组转换为这种格式做:

$cities = array_combine($cities, $cities); 
+0

非常感谢的人现在的工作很好。 – ggutigod