Настроить вид добавления - Изменить выпадающий список на переключатели - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть add.ctp ... В модели, которую я хочу добавить, у меня есть отношение ownTo, поэтому, когда я генерирую это представление добавления, он создает раскрывающийся список.

Но я хочу вместо этого использовать радиокнопки ... У меня уже есть код радиокнопки, и внутри вида я могу получить выбранный.

Моя проблема в том, как передать это значение контроллеру внутри массива $ this-> data? Или мне просто использовать $ _POST внутри контроллера и сделать поле сохранения после создания записи?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2010

держите его в согласованном порядке ... используйте помощников CakePHP

echo $form->radio('user_id');

или посмотрите, работает ли это

echo $form->input('user_id',array('type' => 'radio'));

это сгенерирует вам необходимые элементы формы. имя элемента будет точно таким же, как в ответе harpax, но хорошей практикой является использование вспомогательных функций cakephp вместо написания собственного html.

0 голосов
/ 05 февраля 2010

Ключ - правильное наименование радиокнопок. Если, например, у вас есть бланк блога, принадлежащий пользователю, то радио-кнопка должна выглядеть следующим образом:

<input type="radio" name="data[Post][user_id]" value="1" /> Name 1

debug($this->data) должен иметь правильную запись

...