Валидация формы

Всем привет. Возможно тут не все поймут меня, англоязычных пользователей преобладает на форуме. У меня вопрос, можно ли проверять какое-либо поле в зависимости от состояния другого, например проверять правильность введенной даты при нажатой голочке "использовать дату"?

Готового валидатора для такого случая нет ( http://docs.phalconphp.com/en/latest/reference/validation.html#validators ) Но можно создать свой, с внутренней проверкой.

Т.е. методе validate своего валидатора проверять установлено ли значение чекбокса, если да - то проверять валидность второго поля, и от этого возвращать результат.



27.0k

Ясно. А как в случае с динамическим созданием полей? Например 5 чекбоксов и 5 связанных с ними текстовых полей

Как вариант - предусмотреть определённую зависимость между названиями полей, если чекбокс use_aaa пришёл - то првоерять text_aaa, аналогично с use_bbb и т.д.



27.0k

В http://docs.phalconphp.com/en/latest/reference/validation.html#validators есть пример кастомного валидатора IpValidator. как его использовать в форме?



2.9k

Ничто не мешает Вам использовать открытый массив чекбоксов и обрабатывать в foreach. Пример <input type="checkbox" name="item['dyn_checkbox'][]" >