0

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

4

2 回答 2

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')];

希望这对你有帮助。

于 2013-09-20T11:00:37.743 回答
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']

于 2013-09-20T11:56:05.530 回答