doniyorbekm
@doniyorbekm
Yii-шник

Submit формы не работает. Почему?

Здравствуйте!
Есть форма с разными элементами. При нажатии на submit кнопку - страница перезагружается и не сабмитится, т.е. в условие $model->load я не попадаю вообще. Почему так?
Форму открываю и закрываю так:
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?php ActiveForm::end(); ?>

В контроллере стоит вот что:
$this->view->title = Yii::$app->params['applicationName'].' | '.Yii::t('app', 'Documents circulation');
            $model = new Documents();
            if($model->load(Yii::$app->request->post()) && $model->validate()) {
                echo 'submitted!';
            }
            return $this->render('new', compact('model'));
  • Вопрос задан
  • 394 просмотра
Решения вопроса 1
@Arik
Значит загрузка или валидация не работает, где-то мешает валидатор и вы не показываете его поле или ошибки его.
Попробуйте в контроллере перед рендер посмотреть что с моделью:
if($_POST) {
    header('content-type: text/html; charset=utf-8');
    echo '<pre>';
    @print_r($model);
    echo '</pre>';
    exit(__FILE__ . ': ' . __LINE__);
}


или сразу попросить все ошибки ->getErrors
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Значит у Вас не проходит валидация, скорей всего.
Покажите правила валидации и какие поля у Вас в форме.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы