2011-02-09 64 views
2

我的選擇表單工作正常,但無論參數的變化或排列如何,我的標籤都不會顯示。輸入選擇表單上的CakePHP標籤選項無法按預期方式工作

這裏是我的代碼:

<?php echo $this->Form->input('plan_detail_id', $plans_list, array(
    'type' => 'select', 
    'label' => 'Select a the Plan Detail', 
    'empty' => '-- Select a the Plan Detail --' 
)); ?> 

正如你可以看到我有第二個參數$plan_list通常是用於標籤標記的地方。例如,我的所有其他標籤像這樣的都OK:

<td><?php echo $this->Form->input('age_id', array(
    'label' => 'Select an Age Range', 
    'empty' => '-- Select an Age Range --' 
)); ?></td> 

注:沒有第二個像$argument的第一個例子。我在做一些完全錯誤的事情嗎?或者這是不可能的或一個錯誤?

回答

8

The API doesn't show three parametersFormHelper::input方法;只有$fieldName$options。您可能打算使用FormHelper::select方法。

$this->Form->select('plan_detail_id', $plans_list, null, array('label' => 'Select a the Plan Detail', 'empty' => '-- Select a the Plan Detail --')); 

注意,FormHelper::select不包括包裝<div>或標籤。要做到這一點,你必須通過像這樣..

echo $this->Form->input(
    'plan_detail_id', 
    array(
     'options' => $plans_list, 
     'type' => 'select', 
     'empty' => '-- Select a the Plan Detail --', 
     'label' => 'Select a the Plan Detail' 
    ) 
); 

這不同於原來的嘗試,它移動$plans_listoptions參數設置數組。

+0

之前嘗試過,它不起作用,並且預先輸入的選擇項不顯示:( – OldWest 2011-02-09 19:57:56

相關問題