2013-09-23 74 views
2

我有一個包含3個值(掛起,交付,處理)的下拉列表。我必須將默認值設置爲數據庫中的默認值。默認值應該是與數據庫中特定順序相對應的狀態。所以,您可以建議查詢以在下拉列表中設置默認值。在下拉列表中設置默認值

echo $this->Form->input('status', array(
    'empty'=>$r, 
    'options' => array(
     'pending' =>'pending', 
     'delivered' => 'delivered', 
     'processing' => 'processing') 
)); 

這裏$ R包含的狀態從數據庫

+0

是否可以將變量設置爲默認值? – user1991

+0

請提供您使用的代碼 –

回答

3

獲取的值。如果你想設置$r在下拉列表中選擇值,那麼你可以繼續這樣。

echo $this->Form->input('status', array(
    'default' => $r, // since your default value is $r 
    'options' => array(
     'pending' =>'pending', 
     'delivered' => 'delivered', 
     'processing' => 'processing') 
)); 

(OR)

這也可以通過設置你的選擇陣列的value屬性。

echo $this->Form->input('status', array(
    'selected' => $r, 
    'options' => array(
     'pending' =>'pending', 
     'delivered' => 'delivered', 
     'processing' => 'processing') 
)); 

希望這會幫助你。

+0

謝謝..作品!!做得好 – user1991

+0

不客氣。 –

+0

「價值」是錯誤的,它打破了無效化的形式概念。要麼使用控制器的默認值(我推薦的方法) - 或「默認」。 – mark

相關問題