Comments 11
Посмотрите на реализацию обработки ошибок в Yii — получается весьма компактно и удобно.
Да и в большинстве фреймворков наверно более-менее удобная обработка вводных данных.
Да и в большинстве фреймворков наверно более-менее удобная обработка вводных данных.
+3
$ajax = isset($_REQUEST['ajax']);
...
$ajax->send(array(
Не научите из буля вызывать методы? Я так не умею.
+1
Мой вариант решения — декларировать все ограничения на параметры внутри шаблона, после чего конвертировать шаблон в шаблон+код валидации (JS будет получен автоматически).
По различным обстоятельствам забросил код весной (впрочем он уже вполне юзабелен, проблемы с документацией и полной поддержкой всех видов полей на форме), сейчас возвращаюсь к нему
github.com/tz-lom/TrustedForms
По различным обстоятельствам забросил код весной (впрочем он уже вполне юзабелен, проблемы с документацией и полной поддержкой всех видов полей на форме), сейчас возвращаюсь к нему
github.com/tz-lom/TrustedForms
0
Заверните листинги в <source lang="Язык"></source> :)
0
На стороне клиента уже можно использовать HTML5.
На стороне сервера, если используется адекватный фреймворк, в нём обязательно есть встроенные средства для валидации и фильтрации.
На стороне сервера, если используется адекватный фреймворк, в нём обязательно есть встроенные средства для валидации и фильтрации.
0
А как же обратная совместимость?
Насчет встроенных средств — я уже писал, что проверки могут быть не совсем стандартными.
Насчет встроенных средств — я уже писал, что проверки могут быть не совсем стандартными.
0
> А как же обратная совместимость?
1. Зависит от целевой аудитории.
2. Зависит от поставленных целей.
3. Эта тема для холивара.
Про сторону клиента, html5 обратную совместимость адекватно поддерживает, ибо если браузер древний (даже IE активно наращивает поддержку html5), то он просто отобразит всё обычными средствами, без подсказок. Проверка на стороне сервера всё равно не даст ввести ерунду, или не вводить ничего.
Т.е. фактически, Вы ничего не теряете, но если браузер адекватный, то получаете эффективность, которую трудно переоценить.
1. Зависит от целевой аудитории.
2. Зависит от поставленных целей.
3. Эта тема для холивара.
Про сторону клиента, html5 обратную совместимость адекватно поддерживает, ибо если браузер древний (даже IE активно наращивает поддержку html5), то он просто отобразит всё обычными средствами, без подсказок. Проверка на стороне сервера всё равно не даст ввести ерунду, или не вводить ничего.
Т.е. фактически, Вы ничего не теряете, но если браузер адекватный, то получаете эффективность, которую трудно переоценить.
0
Статья вообще о чем? О валидации? О передаче массива ошибок по AJAX? О микро-куске кода на JS для отфильтровывания пустых полей?
Если о валидации — мануал по ZF в руки и читать: framework.zend.com/manual/en/zend.validate.introduction.html
Если о валидации на сервере и клиенте — изучать, как Yii использует JS валидацию (не аякс, а client-side) на основе правил для модели.
Если о валидации — мануал по ZF в руки и читать: framework.zend.com/manual/en/zend.validate.introduction.html
Если о валидации на сервере и клиенте — изучать, как Yii использует JS валидацию (не аякс, а client-side) на основе правил для модели.
+1
Sign up to leave a comment.
Обработка заполняемой пользователем формы: как уменьшить сложность кода?