Cakephp получить значение из выпадающего списка - PullRequest
2 голосов
/ 23 марта 2012

Это код на мой взгляд:

echo $this->Form->create('Chart');
echo $this->Form->input('username',
        array('label'=>('Usernames List'),
        'empty'=>('Select username'),
        'options'=>$usernames, 'selected'=>false));
echo $this->Form->input('month',
        array('label'=>('Month'),
        'empty'=>('Select month'),
        'options'=>$months, 'selected'=>false));?>
echo $this->Form->input('year',
        array('label'=>('Year'),
        'empty'=>(date('Y')),
        'options' => $years, 'selected'=>false));
echo $this->Form->end('Create Chart');

И в моем контроллере я пытаюсь получить значения из приведенных выше выпадающих списков, это мой код:

if (!empty($this->data)) {
            $username = $this->data['Chart']['username'];
            $month = $this->data['Chart']['month'];
                        $year = $this->data['Chart']['year'];
        }

Но в переменных $ username, $ month и $ year я получаю индекс элемента в раскрывающемся списке, а не значение. Например, если я выберу 2012 в выпадающем списке Год, я получу «0», но мне нужно «2012».

Как я могу получить значение?

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Использовать array_combine ( документ здесь )

$usernames = array_combine($usernames, $usernames);
...
0 голосов
/ 23 марта 2012

Даешь вот так

$username = array('name1'=>'Name1','name2'=>'Name2'...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...