Предварительно заполняющая форму Yii, от GET/POST
Моя проблема в том, что у меня есть HTML-страница с краткой формой. То, что я хотел бы, - когда эта страница публикует / попадает в мою форму модели Yii, чтобы иметь возможность захватить и предварительно заполнить пустую форму для модели значениями из входящей формы...
Я не думаю, что могу использовать виджет разбиения на страницы, потому что моя начальная страница HTML. Есть ли способ, которым я могу просто вставить это значение POST, если оно установлено, а не модель.
Я все еще новичок в Yii, так что если это простой ответ, я прошу прощения
Изменить: чтобы уточнить, моя первоначальная форма имеет несколько значений из моей главной страницы формы. На странице HTML есть 3 поля: имя, фамилия, адрес электронной почты. Затем эта форма публикуется в моей полной странице формы, которая запрашивает дополнительную информацию для завершения модели. Я надеюсь, что смогу предварительно указать имя и фамилию в новой форме php/yii.
По сути, я надеюсь, что когда я впервые отобразлю _form.php, я смогу получить значение GET/POST и назначить его текущей модели или добавить его в качестве значения по умолчанию в форме.
1 ответ
"Я надеюсь... я могу получить значение GET/POST и назначить его текущей модели"
Вы уверены, что можете. Сделайте это в вашем контроллере, и вы будете установлены:
$model->first_name = $_GET['first_name'];
Конечно, вы также можете проверить эти значения и установить сценарий модели, чтобы убедиться, что злоумышленник не передаст неверные данные. В противном случае вы можете столкнуться с XSS-атаками. Но возможность напрямую назначать атрибуты модели хороша и мощна...