2012-03-28 4 views
0

Как сохранить выбранное значение для выпадающего списка после отправки формы в CakePHP?Cakephp - сохранить выбранное значение для выпадающего списка после отправки

Если вам нужна дополнительная информация (или какой-либо код), просто скажите, пожалуйста.

UPDATE

Вот часть кода, на мой взгляд:

echo $this->Form->create('Chart'); 
echo $this->Form->input('username', 
     array('label'=>('Usernames List'), 
     'default'=>('Select username'), 
     'options'=>$usernames, 'selected'=>false)); 
echo $this->Form->end('Create Chart'); 

Так что, когда я нажимаю «Создать таблицу», то DropDownList не сохраняет имя пользователя, которое я выбрал, но это возвращается к первому.

+0

Как правило, это делается автоматически. Добавьте код. –

+0

Спасибо, код добавлен! – myrmix

+0

Почему вы используете '' selected '=> false'? –

ответ

0

Помощник формы использует данные, хранящиеся в $this->data, для заполнения полей. Убедитесь, что при отправке формы представление, которое отображается после, имеет соответствующие данные модели/ключа, хранящиеся в $this->data, чтобы хелпер формы правильно заполнил соответствующие значения.

Можем ли мы увидеть действия вашего контроллера, возможно? Это может помочь сделать более точный вывод.

+0

Спасибо за информацию, в моем случае я просто установил свойство «selected», потому что я неправильно понял его использование. – myrmix

0

Вы никогда не должны использовать представление для установки значений по умолчанию или значений (особенно выбранное/значение неверно, поскольку оно, как и ваш код, разрушает идею постоянных форм).

использовать контроллер вместо

@see http://www.dereuromark.de/2010/06/23/working-with-forms/ (Значения по умолчанию)

+0

Спасибо, я его поменяю – myrmix

0

добавить значение в раскрывающемся списке, как это:

<?php echo $this->form->select('Schedule.showsid', array('0'=>'title', '1'=>'description'));?> 
Смежные вопросы