2013-09-23 76 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

相关问题