2012-05-14 3 views
1

Моя проблема в том, что у меня есть HTML-страница, содержащая короткую форму. Я бы хотел, чтобы эта страница размещалась/попадала в мою форму модели Yii, чтобы иметь возможность захватить и предварительно заполнить пустую форму для модели со значениями из входящей формы ...Prepopulating Yii form, from GET/POST

Я не думаю Я могу использовать виджет для разбивки на страницы, потому что моей начальной страницей является HTML. Есть ли способ, которым я могу просто поместить это значение POST, если оно установлено, а не модель.

Im еще новичок в Yii, так что если это простой ответ, я извиняюсь

Edit: Для того, чтобы уточнить, моя первоначальная форма имеет несколько значений из моей главной формы страницы. На странице HTML есть 3 поля, например, имя, фамилия, адрес электронной почты. Затем эта форма помещается в мою полную форму страницы, в которой запрашивается дополнительная информация для завершения модели. Надеюсь, что я могу предварительно заполнить имя и фамилию в новой форме php/yii.

В принципе, я надеюсь, что когда я впервые сделаю _form.php, я могу получить значение GET/POST и присвоить его текущей модели или добавить ее как значение по умолчанию в форме.

+0

Ваш вопрос не очень ясен. Форма модели Yii отличается от вашей формы? – Hindol

+0

Можете ли вы объяснить, чего вы хотите достичь. Ваш вопрос непонятен. – itachi

+0

Я попытался уточнить в комментариях, извините, если это не сработало – DaOgre

ответ

2

«Я надеюсь ... Я могу захватить значение/POST GET и назначить его текущей модели»

Вы уверены, что можете. Сделайте это в вашем контроллере, и вы будете устанавливать:

$model->first_name = $_GET['first_name']; 

Конечно, вы также можете проверить эти значения и установить сценарий модели, чтобы убедиться, что вы не до конца с плохими данными передается в атакующим. В противном случае вы можете столкнуться с атаками XSS. Но способность напрямую назначать атрибуты модели хороша и эффективна ...

+0

Это именно то, что я искал. Какой метод контроллера должен войти внутрь? Метод действий? Я не хочу случайно переназначать модель каждый раз, когда контроллер вызывается, ссылаясь на это не в том месте. Еще раз спасибо – DaOgre

+0

Да, вы просто положили его в метод действия контроллера, который вы пытаетесь вызвать и предварительно заполнить, прежде чем отправить модель на свое место. – acorncom

+0

Работал как шарм, еще раз спасибо. – DaOgre