Я знаю, например, что Zend Framework имеет некоторые возможности для создания элементов формы с валидаторами. Но теперь, допустим, пользователь вводит полные данные мусора, что недопустимо. Что будет дальше? Допустим, часть JS работает неправильно или JS отключен, и сервер получает данные об мусоре.
Как "большие" PHP-фреймворки справляются с этим концептуально? Пожалуйста, укажите структуру и опишите ее, если знаете. Это очень помогло бы.
Как сообщения об ошибках возвращаются в форму и как они отображаются? Как это сделано технически?
С моей точки зрения, теоретически все должно идти так:
- Пользователь вводит мусор
- Пользователь отправляет форму (проверка JS не проходит, JS деактивируется и т. Д.)
- PHP-скрипт получает ввод мусора
- PHP-скрипт проверяет ввод мусора на стороне сервера. Все поля = FALSE, GARBAGE.
- Каждый раз при сбое проверки поля PHP-скрипт записывает сообщение об ошибке ввода в массив.
- Массив сообщений об ошибках - это карта (ассоциативный массив), где ключом является имя элемента формы
- Скрипт снова загружает форму из-за ошибок ввода
- Сценарий формы имеет всю логику для отображения ошибок ввода поля из массива сообщений об ошибках
- Пользователь видит красивые сообщения об ошибках и повторно вводит мусор.
- Снова и снова.
- Пока все в порядке> скрипт сохраняет данные и отображает большое СПАСИБО сообщение.
Я не знаю другого, но если есть, мне нужно знать; -)
Что-то подсказывает мне, что это не лучшее решение.