在下拉列表中设置默认值

时间:2013-09-23 08:20:43

标签: cakephp

我有一个由3个值组成的下拉列表(待处理,交付,处理)。我必须将默认值设置为数据库中的默认值。默认值应该是与数据库中特定顺序对应的状态。因此,您可以建议查询在下拉列表中设置默认值。

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

这里$ r包含从数据库中获取的状态值

1 个答案:

答案 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')
));

希望这会对你有所帮助。