Best-club - портал хорошего настроения!
→◊ Библиотека ◊←
Меню сайта
  • Драмы
  • Ужасы
  • Фэнтези
  • Боевики
  • Мистика
  • Комедии
  • Триллеры
  • Мелодрамы
  • Фантастика
  • Мультфильмы
  • Приключения
  • Связь с админом
  • Список пользователей
  • Полная статистика сайта
  • ТОП наград
  • Переводчик
  • Конвертер величин
  • Проверка правописания
  • Раздача ICQ
  • Оставить отзыв о сайте
  • Раскрутка сайтов

  • Поиск по сайту
    Введите ключевое слово
    для поиска



    Статистика сайта




    ProfiSmart TOP webgari.com Рейтинг сайтов

    Каталог сайтов

    bodr_top
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Зарегистрировано:
    Всего: 1117
    Парней: 1070
    Девушек: 47
    Последний: molodoo

    Облако тегов
    Важная информация
    Главная » Статьи » Wap/Web Мастеру » PHP, Perl, ASP

    Вывод информации о пустых или ошибочно заполненных полях формы
    Ни один разработчик сайта не захочет раздражать пользователя невразумительными сообщениями об ошибках в данных — особенно если пользователь запрашивает дополнительную информацию о товаре или оформляет покупку! Чтобы пользователь понял, какие поля формы остались пустыми или были заполнены неверно, сообщения должны быть четкими и конкретными.

    Мы последовательно проверяем все поля формы и убеждаемся в том, что они не остались пустыми. Там, где это возможно, проверяется правильность структуры введенных данных. Если проверка прошла успешно, мы переходим к следующему полю; в противном случае программа выводит сообщение об ошибке, устанавливает флаг, который позднее используется для повторного отображения формы, и переходит к следующему полю. Процедура повторяется до тех пор, пока не будут проверены все поля формы (листинг 10.8).

    Листинг 10.8. Проверка данных формы и вывод сообщений об ошибках

    <html>

    <head>

    <title>Listing 10-8</title>

    </head>

    <body bgcolor="#ffffff" text="#000000" link="#cbda74" vlink="#808040" alink="#808040">


    // Создать форму

    $form = "





    Give us some information!


    Your Name:





    Your Email:







    ":

    // Заполнялась ли форма ранее?

    if ($seenform != "у"):

    print "$form";

    // Пользователь заполнил форму. Проверить введенные данные, else :

    $error_flag = "n";

    // Убедиться в том. что поле имени содержит информацию

    if ($name == "") :

    print "* You forgot to enter your name!


    ":

    $error_flag = "y";

    endif:

    // Убедиться в том. что поле адреса содержит информацию

    if ($email == "") :

    else :

    print "* You forgot to enter your email !


    "

    $error_flag = "y";

    // Преобразовать все алфавитные символы в адресе

    // электронной почты к нижнему регистру

    $email = strtolower(trim($email)):

    // Убедиться в правильности синтаксиса

    // адреса электронной почты

    if (! @eregi('^[0-9a-z]+'.

    '([0-9a-z-]+.)+'.

    '([0-9a-z]){2.4}$'. $email)) :

    print "* You entered an invalid email address!


    " :

    $error_flag = "y";

    endif;

    endif;

    // Если флаг ошибки $error_flag установлен.

    // заново отобразить форму

    if ($error_flag == "у") : print "$form";

    else :

    // Обработать данные пользователя

    print "You entered valid form information!";

    endif;

    endif;

    ?>

    </body>

    </html>

    Программа в листинге 10.8 убеждается в том, что поля имени и адреса электронной почты не остались пустыми, а также проверяет правильность синтаксиса вве-, денного адреса. Если в результате каких-либо проверок в форме обнаруживаются ошибки, программа выводит соответствующие сообщения и отображает форму заново — при этом вся введенная ранее информация остается в форме, благодаря чему пользователю будет проще внести исправления. Если вывести пустую форму и предложить пользователю заполнить ее заново, он может отправиться за необходимым товаром или услугой в другое место.  

    Категория: PHP, Perl, ASP | Добавил: Admin | Дата: 12.09.2009 | Просмотры: 1240 | Рейтинг:
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Вход на сайт
    Гость, добро пожаловать на best-club! Тапки в углу, пиво в холодильнике. Располагайся:) Для получения большего комфорта войди как пользователь или зарегистрируйся.



    Обмен музыкой [?]
    Открыть в новом окне

    Партнёры





    Опрос

    Оцените сайт
    Всего ответов: 47

     
    Best-club team © 2008 - 2024

    SiteMap Партнёры и друзья Поддержать проект
    Третий Мир: Война Королей - Форум
    Администрация сайта не несёт ответственности за материалы опубликованные на сайте! Все материалы исключительно для ознакомления!
    Мини профиль