我有一个由3个值组成的下拉列表(待处理,交付,处理)。我必须将默认值设置为数据库中的默认值。默认值应该是与数据库中特定顺序对应的状态。因此,您可以建议查询在下拉列表中设置默认值。
echo $this->Form->input('status', array(
'empty'=>$r,
'options' => array(
'pending' =>'pending',
'delivered' => 'delivered',
'processing' => 'processing')
));
这里$ r包含从数据库中获取的状态值
答案 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')
));
希望这会对你有所帮助。