2014-01-13 60 views
1

如何在Cakephp中創建一個簡單的下拉列表,我只希望顯示三個值並且值不會來自數據庫。我搜索了它,但我得到的是如何顯示數據庫值的下拉菜單。但我不需要那個。我有休假申請表,僱員可以申請休假。該應用程序轉到管理員,他可以選擇三個狀態:批准,暫停,拒絕。 我add.ctp頁試過這樣:Cakephp簡單的下拉列表沒有數據庫值

$options = array('Approve', 'Put On Hold', 'Reject'); 
$selected = array('Put On Hold'); 
echo $this->Form->input('leave_status', array('multiple' => true, 'options' => $options, 'selected' => $selected)); 

,但不加入離開的狀態,頁面變成空白,並在下拉菜單中也沒有像它是什麼正常。它顯示了所有三個選項,如this,但我想要它像this 任何形式的幫助或暗示將不勝感激。謝謝。

+0

見[靜態枚舉](http://www.dereuromark.de/2010/06/24/static-enums-or- semihardcoded-attributes /)作爲DRY方法,包括烘焙模板支持。 – mark

回答

0
echo $this->Form->input('leave_status', array('options' => $options, 'selected' => $selected)); 

'多個'=>真不需要

+0

非常感謝。有效。但暫時擱置未選中。如何實現這一目標? –

+0

嘗試'$ selected = 0',因爲0是所選選項的索引 – arilia

+2

赦免:$ selected = 1因爲'Put On Hold'的索引爲1 – arilia

0
Try this code..... 
    <?php 
$options = array('Approve'=>'Approve', 'Put On Hold'=>'Put On Hold', 'Reject'=>'Reject'); 
echo $this->Form->input('leave_status', array('type' => 'select', 'options' => $options, 'selected' => 'Put On Hold')); 
?>