Верификация на заполненность поля или Моб.тел, или Email. Что лучше FormIt-хук или JS?
Всем привет.
У меня уже не раз стояла задача сделать форму обратной связи, чтобы хотя бы 1 способ связи был указан.
В форме есть поля: Моб.тел. и Email
Надо чтобы хотя бы одно поле было заполнено. Если заполнил Email, то Моб.тел. можно оставить пустым. И наоборот.
Проблема в том, что я могу сделать верификатор (FormIt hook — обязательно для заполнения) на любое поле.
Как оптимальнее решить задачу? Хотелось бы именно проверку на сервере (hook), чем js, мне кажется так надежнее.
Подскажите, пожалуйста.
У меня уже не раз стояла задача сделать форму обратной связи, чтобы хотя бы 1 способ связи был указан.
В форме есть поля: Моб.тел. и Email
Надо чтобы хотя бы одно поле было заполнено. Если заполнил Email, то Моб.тел. можно оставить пустым. И наоборот.
Проблема в том, что я могу сделать верификатор (FormIt hook — обязательно для заполнения) на любое поле.
Как оптимальнее решить задачу? Хотелось бы именно проверку на сервере (hook), чем js, мне кажется так надежнее.
Подскажите, пожалуйста.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Трудная задача или непонятно описал?
И потом в тексте пишите «Хотелось бы именно проверку на сервере (hook), чем js, мне кажется так надежнее.»
Хотите hook — делайте hook. Вы не знаете как проверить 2 поля на заполненность в хуке? Тогда вам надо открыть документацию по хукам, там есть примеры.
Вы хотите готовый код под вашу задачу? Тогда вам в раздел работа, либо ждите пока кто-то напишет эти 3 строчки вместо вас
Я зашел спросить совет «Как оптимальнее решить задачу?».
Ты начал верещать «Вы хотите готовый код под вашу задачу? Тогда вам в раздел работа, либо ждите пока кто-то напишет эти 3 строчки вместо вас».
Нет, дружок, я не хочу готовый код. Я прошу рекомендацию — где лучше делать такую проверку на сервере или у клиента.
На, приложи мороженку :)
Проверка на фронте — это добавить required к input? Ну тогда не очень красиво получается :)
2. Можно и так
3. Вкусовщина
Проверку на стороне сервера желательно делать после проверки на стороне фронта, фронт должен решить проблему валидации и сервер просто принять данные (дабы избежать лишней нагрузки). Но если фронт не справился, тогда уже подключается валидация на стороне сервера.
Да, уже имею опыт с Vue.js, но его нет смысла использовать на том проекте, который я сейчас разрабатываю. Прикручивать его ради валидации двух полей?
Тогда уже Vanilla.