Валидатор FormIt
Друзья, добрый вечер!
Возникла необходимость сделать валидацию дублированного ввода имэйла в форме обратной связи (по аналогии с повторным вводом пароля в формах регистрации).
Используется ФормИт.
Прошу помощи в реализации.
Возникла необходимость сделать валидацию дублированного ввода имэйла в форме обратной связи (по аналогии с повторным вводом пароля в формах регистрации).
Используется ФормИт.
Прошу помощи в реализации.
Комментарии: 10
Все просто, создаешь сниппет, например, myhook.
В нем пишешь свои правила — мол значение поля email совпадает со значением поля email_check? если да, то return true, иначе false.
Потом название сниппета вставляешь в список хуков поближе к началу, желательно до email.
В нем пишешь свои правила — мол значение поля email совпадает со значением поля email_check? если да, то return true, иначе false.
Потом название сниппета вставляешь в список хуков поближе к началу, желательно до email.
Спасибо за ответ! Логика ясна, но навыка к сожалению нет. Будет просто волшебно, если всё вышесказанное будет подкреплено кодом. Если несложно, конечно))
Есть кое-что поинтереснее
Так как хук элементарный не должно быть сложностей — один if/else и все.
Так как хук элементарный не должно быть сложностей — один if/else и все.
ОК! Попробую разобраться.
Ещё раз спасибо за участие!
Ещё раз спасибо за участие!
Не за что!
А то я подумал — вдруг я один в понедельник в полночь с кодом ковыряюсь? Обидно!
Решил исправить :)
А то я подумал — вдруг я один в понедельник в полночь с кодом ковыряюсь? Обидно!
Решил исправить :)
Так как в коде совсем не силён, пришлось изменить путь с направления изучения php на штатный бутстраповский валидатор!
Вроде бы и стыдно признаваться в таком подходе, но «цель оправдывает только такие средства».
Благодарю, Олег, за то, что не пропустил такой пустяковый пост мимо своего внимания!
Вроде бы и стыдно признаваться в таком подходе, но «цель оправдывает только такие средства».
Благодарю, Олег, за то, что не пропустил такой пустяковый пост мимо своего внимания!
Печально, ну я сделал все что мог)
Я вижу сниппет примерно так, но писал на глаз, могут быть ошибки.
Я вижу сниппет примерно так, но писал на глаз, могут быть ошибки.
<?php
$fields = $hook->getValues();
if ($fields['email'] == $fields['email_confirm']]) {
return true;
} else {
$hook->addError('email_confirm','Значения полей не совпадают.');
return false;
}
У FormIt есть встроенный валидатор для проверки совпадения полей, называется password_confirm.
Да. Но меня смутило имя валидатора, поэтому такой сыр бор. Поэтому и подумал, что есть иной изящный способ.
В общем, друзья, получился достаточно продуктивный тиккет с тремя вариантами решения вопроса! Всем спасибо за участие!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.