Size: a a a

2020 May 21

Д

Дмитрий in Yii Framework 2
всё ведь написано. даже 5тилетний поймет
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
Не совсем так нужно в контроллере
я бы сказал "совсем не так".
источник

А

Аль Пачино in Yii Framework 2
Steam Vis
public function actionRegister()
   {
       $model = new SignupForm();

       if (\Yii::$app->request->isPost) {
           $model->attributes = \Yii::$app->request->post('SignupForm');

           if ($model->register()) {
               return $this->goHome();
           }
       }

       $cities = ArrayHelper::map(Cities::find()->asArray()->all(), 'id', 'name');

       return $this->render('register', compact('model', 'cities'));
   }
   public function actionRegister()
   {
     $model = new Model();
     $post = yii::$app->request->post;
     if(Yii::$app->request->isPost){
       if($model->load($post) && $model->validate()){
         // $model->load( array, null | string | boolean) - загрузка атрибутов в модель
         // $model->validate() - проверка валидации,
         // вместо validate() можно сразу писать save(). При save() модель проверяет
         // атрибутов, если успешно - сохраняет..
         //Действия с post
         //return $this->render('Success', compact('model'));
       }else{
         //return $this->render('Error', compact('model'));
       }
     }
     return $this->render('register', compact('model'));
   }
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
   public function actionRegister()
   {
     $model = new Model();
     $post = yii::$app->request->post;
     if(Yii::$app->request->isPost){
       if($model->load($post) && $model->validate()){
         // $model->load( array, null | string | boolean) - загрузка атрибутов в модель
         // $model->validate() - проверка валидации,
         // вместо validate() можно сразу писать save(). При save() модель проверяет
         // атрибутов, если успешно - сохраняет..
         //Действия с post
         //return $this->render('Success', compact('model'));
       }else{
         //return $this->render('Error', compact('model'));
       }
     }
     return $this->render('register', compact('model'));
   }
ещё один...
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
   public function actionRegister()
   {
     $model = new Model();
     $post = yii::$app->request->post;
     if(Yii::$app->request->isPost){
       if($model->load($post) && $model->validate()){
         // $model->load( array, null | string | boolean) - загрузка атрибутов в модель
         // $model->validate() - проверка валидации,
         // вместо validate() можно сразу писать save(). При save() модель проверяет
         // атрибутов, если успешно - сохраняет..
         //Действия с post
         //return $this->render('Success', compact('model'));
       }else{
         //return $this->render('Error', compact('model'));
       }
     }
     return $this->render('register', compact('model'));
   }
где тут у тебя клиентская валидация?
источник

А

Аль Пачино in Yii Framework 2
Дмитрий
где тут у тебя клиентская валидация?
А зачем? Это не AJAX-валидация.
источник

SV

Steam Vis in Yii Framework 2
Всем спасибо, Но я имел ввиду, обычную валидацию поля, чтобы если поле пустое показывало такое сообщение
источник

А

Аль Пачино in Yii Framework 2
Дмитрий
где тут у тебя клиентская валидация?
При AJAX - при ошибки и возвращает нужный JSON формат от модели.
источник

А

Аль Пачино in Yii Framework 2
Steam Vis
Всем спасибо, Но я имел ввиду, обычную валидацию поля, чтобы если поле пустое показывало такое сообщение
в rules() в модели пиши ['name', 'required', 'message' => 'текст ошибки']
источник

А

Аль Пачино in Yii Framework 2
Steam Vis
Всем спасибо, Но я имел ввиду, обычную валидацию поля, чтобы если поле пустое показывало такое сообщение
источник

SV

Steam Vis in Yii Framework 2
Steam Vis
Всем спасибо, Но я имел ввиду, обычную валидацию поля, чтобы если поле пустое показывало такое сообщение
у инпута есть дата-атрибут aria-invalid="false" , когда поле пустое то оно становится true и должно выводится сообщение об ошибке, но у меня оно не выводится. Голову сломал не знаю куда смотреть, ajax тут не причем

<textarea id="signupform-email" class="input textarea" name="SignupForm[email]" rows="1" placeholder="user@mail.ru" autofocus="" aria-required="true" aria-invalid="false"></textarea>
источник

T🐜

The Ant 🐜 in Yii Framework 2
Steam Vis
у инпута есть дата-атрибут aria-invalid="false" , когда поле пустое то оно становится true и должно выводится сообщение об ошибке, но у меня оно не выводится. Голову сломал не знаю куда смотреть, ajax тут не причем

<textarea id="signupform-email" class="input textarea" name="SignupForm[email]" rows="1" placeholder="user@mail.ru" autofocus="" aria-required="true" aria-invalid="false"></textarea>
в жс смотреть, куда ж еще
источник

А

Аль Пачино in Yii Framework 2
The Ant 🐜
в жс смотреть, куда ж еще
У него ж JS по дефолту.
источник

А

Аль Пачино in Yii Framework 2
Steam Vis
у инпута есть дата-атрибут aria-invalid="false" , когда поле пустое то оно становится true и должно выводится сообщение об ошибке, но у меня оно не выводится. Голову сломал не знаю куда смотреть, ajax тут не причем

<textarea id="signupform-email" class="input textarea" name="SignupForm[email]" rows="1" placeholder="user@mail.ru" autofocus="" aria-required="true" aria-invalid="false"></textarea>
Сделай Ajax - валидацию.
источник

T🐜

The Ant 🐜 in Yii Framework 2
Аль Пачино
У него ж JS по дефолту.
жс по дефолту !== работа как тебе надо по щелчку пальцев
источник

T🐜

The Ant 🐜 in Yii Framework 2
открываешь код и разбираешься почему у тебя идет все не по плану
источник

A

Artyom in Yii Framework 2
Steam Vis
почему может не работать клиентская валидация required?
я бы сразу проверил чтобы не было никаких ошибок в консоли или было сталкивался что из-за незакрытого тега ломался js.
источник

A

Artyom in Yii Framework 2
модель формы не что-то ты как-то не показал.
источник

A

Artyom in Yii Framework 2
The Ant 🐜
открываешь код и разбираешься почему у тебя идет все не по плану
что-то долго смотрел, потом понял что ты авку поменял.
источник

A

Artyom in Yii Framework 2
😅
источник