Payday loans
Отрывной
календарь
Универсальный
калькулятор
Обратная
связь
Простой
каталог
Построение
планов
Блог
автора

Формы- калькуляторы

Создание интеллектуальных форм.

В этой статье будет рассказано о том, как сделать формы с различными проверками, таких как обязательные поля, проверка ввода емайла, проверка ввода числа и еще многое других проверок а такте особенности использования капчи (картинки с иероглифами защита от спама).

Создание форм с проверкой по условию и всплывающими подсказками.

И так начнем с того что любая форма-калькулятор состоит из следующих элементов input (text, radio, checkbox), textarea, select которые мы собирается или отправить куда либо или совершить арифметические операции. И для того что бы помочь пользователю правильно заполнить поля, и вводится понятие проверки правильности заполнения полей. Допустим пользователь заполнил все и атоматом отправил форму, а вот телефон забыл указать, и на то что придет администратору администратор не сможет адекватно отреагировать - нескем связываться, а пользователь будет ждать ответа, которого никогда не будет. Это и плохо для пользователей, и особенно плохо для администратора.

Не зависимо от типа поля синтаксис настройки полей одинаков.

<input type="text" name="amount" class="validate['проверка 1','проверка 2']"/>

Это означает, что когда пользователь заполнит это поле и попытается отправить это поле, то система перед отправкой этой формы попытается проверить это поле, на те требования, что указаны между прямоугольными скобками, и при не совпадении выдаст подсказку к конкретному полю. Как видно из примера все проверки указываются через запятую и сами заключены в одинарные ковычки.

Вот как это выглядит в реальной ситуации.

<input type="text" name="amount" class="validate['required','digit']"/>

Первая проверка - говорит о том что это поле обязательное.

Вторая проверка - говорит что пользователь должен в него ввести только целое число.

Список всех возможных проверок( будьте внимательны не допускается использование пробелов).

  1. required - поле обязательно для заполнения
  2. alpha - поле предназначено только для ввода букв
  3. alphanum - буквено числовое поля
  4. nodigit - поле в котором нельзя вводить цифры
  5. digit - поля для ввода только целых чисел, при этом можно указать интервал который можно ввести, к примеру от 10 до 100 будет выглядеть так digit[10,100], а если вместо второго аргумента ввести -1, а первый оставить без изменений, то таким образом мы задаем только минимум.
  6. number - поле для ввода любых чисел в том числе и дробных.
  7. email - поле для ввода емайла
  8. image - поле для ввода изображений, как правило используете при загрузке. Проверка на (jpg, jpeg, png, gif, bmp)
  9. phone - поле для ввода телефона
  10. phone_inter - поле для вода телефона в международном стандарте
  11. url - поле для ввода URL
  12. confirm - если одному поля дадать id=password, а в другом поле написать confirm[password], то будет осуществлена сверка двух полей, и при условии что поля разные ссистема выдаст сообщение о том что поля не вопадают.
  13. differs - полная противоположность confirm , сравнение на несовпадении.
  14. length - проверка на количество символов . Параметр содержит два аргумента length [6,10], что означает что количество символов не должно быть менее 6, и более 10. При этом если второй аргумент будет равен -1 (минус один), то органичения будет только по нижнему пределу, не менее.
  15. words - ограничение на количество слов. Также как и параметр имеет два ургумента.

Вот и все параметры для проверок, форм. А теперь попрактикуемся.

<input type="text" name="amount" class="validate['required','length[4, -1]','differs[email]','digit']" />

Это означает, что в данное поле является обязательным, длина которого должна быть не менее 4 символов, при этом не быть аналогом поля id которого равен email (id=email), и при этом представлять целое число.

Здесь были рассмотрены самые часто встречающиеся моменты. Но этим не ограничиваются возможности данного подхода.

Если ваши задачи нельзя решить описанными выше методами, вам суда. Возможна разработка любой логики проверки используя всю cилу регулярных выражений.

Также редактирую языковой файл вы можете вносить изменения в всплывающие сообщения об ошибках. За эти обращайтесь на форум поддержке или сюда: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript или icq:242-592-411.

Осталось добавить про каптчу (проверка на спам).

С капчей все просто, если вы в шаблон форм вставите {CAPTCHA} то система поймет,  что будет осуществлена проверка каптчи, при ее отсутствии и проверки не будет. Других дополнительных настроек делать не надо.