我有一个包含3个值的下拉列表(待处理,交付,处理)。当用户从列表中选择一个并提交时,应在控制器中获取所选值并使用它来更新表。 到目前为止,我已经获得了所选下拉菜单的键值。应该怎么做才能得到键的值?
答案 0 :(得分:0)
你可以生成
$status= array('pending' => 'pending', 'delivered' => 'delivered', 'processing' => 'processing');
$this->Form->input('status', array(
'empty'=>false,
'options' => $status
)
);
或者如果您想将数字作为值发布,您可以使用数组检查
$post_arr = array('1' => 'pending', '2' => 'delivered', '3' => 'processing')
echo $post_arr [$this->request->data('status')];
希望这对您有所帮助。
答案 1 :(得分:0)
假设您有一个带有名称的表单,例如Formname
echo $this->Form->create('Formname');
echo $this->Form->input('status', array(
'empty'=>false,
'options' => array(
'pending' => 'pending',
'delivered' => 'delivered',
'processing' => 'processing'
)
));
您可以将控制器中的值设为$this->request->data['Formname']['status']