Проверка на заполненность одного из двух полей formit ajaxform
Приветствую!
Используется formit с обёрткой ajaxform. Появилась задача проверять на заполненность не каждое поле отдельно, а допустим два поля, и какое-то из них обязательно должно быть заполнено, в противном случае выводить ошибку.
В документации formit почитал про кастомные валидатлры. Они они ведь работают с каждым полем отдельно. Как можно решить данную задачу? Насколько я понимаю, надо ловить весь массив $_POST, но как и в какой момент?
Используется formit с обёрткой ajaxform. Появилась задача проверять на заполненность не каждое поле отдельно, а допустим два поля, и какое-то из них обязательно должно быть заполнено, в противном случае выводить ошибку.
В документации formit почитал про кастомные валидатлры. Они они ведь работают с каждым полем отдельно. Как можно решить данную задачу? Насколько я понимаю, надо ловить весь массив $_POST, но как и в какой момент?
Комментарии: 3
В этом видео это рассмотрено, конкретно там написан валидатор fiNotRequredIfSet, который как раз проверяет на заполненность одного из полей
www.youtube.com/watch?v=nemZWO6cr9o
www.youtube.com/watch?v=nemZWO6cr9o
спасибо)
если я правильно понял, то всё же внутри сниппета валидатора можно получить все поля формы
если я правильно понял, то всё же внутри сниппета валидатора можно получить все поля формы
$allFormValues = $formit->request->dictionary->toArray();
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.