We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

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

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

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

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



42.1k

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

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



42.1k

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



4.1k

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