我需要从dropdownlist获取值并使用它来使用cakephp更新表

时间:2013-09-20 10:24:07

标签: cakephp

我有一个包含3个值的下拉列表(待处理,交付,处理)。当用户从列表中选择一个并提交时,应在控制器中获取所选值并使用它来更新表。 到目前为止,我已经获得了所选下拉菜单的键值。应该怎么做才能得到键的值?

2 个答案:

答案 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']