[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Yii2
Страницы: 1, 2
user_name
Michael Спасибо.
Подскажите как очистить поля формы после ее отправки?

if ($model->load(Yii::$app->request->post())) {
if ($model->validate()) {

$model->username = ''; // Так работает но нужно что то проще
Yii::$app->session->setFlash('success', 'Форма отправлена');
return $this->render('reg', ['model' => $model]);
}
}
Michael
После отправки формы обычно идет редирект....

_____________
There never was a struggle in the soul of a good man that was not hard
user_name
Michael
А если редирект на ту же страницу
Michael
ну так на ту же бывает и делается . В yii2 есть метод refresh() для этого.

_____________
There never was a struggle in the soul of a good man that was not hard
user_name
Michael
Спасибо, но блин с refresh теперь флеш сообщения не будут работать. Два раза страница обновляется сессия сбивается(
Michael
да ничего сбиваться не должно, эти флэш сообщения как раз для этого и придуманы - удаляются только при показе, а при редиректе до их показа дело не доходит.

_____________
There never was a struggle in the soul of a good man that was not hard
user_name
Michael
С refresh() не отображает, если его убрать то все выводится. Из-за чего же еще может быть?
пс. Нашел свою ошибку. я писал $this->refresh(); вместо return $this->refresh(); хотя страница обновлялась и форма сбрасывалась
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.