Это код на мой взгляд:
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».
Как я могу получить значение?