2

我有一个包含 3 个值(待处理、已交付、正在处理)的下拉列表。我必须将默认值设置为数据库中的值。默认值应该是与数据库中特定订单对应的状态。所以请您建议查询以在下拉列表中设置默认值。

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

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

4

1 回答 1

3

如果要$r在下拉列表中设置为选定值,则可以这样进行。

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

(或者)

这也可以通过设置value选项数组的属性来实现。

IE

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

希望这会帮助你。

于 2013-09-23T08:31:54.320 回答