Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Программирование для Internet >> Считывание информации из HTML-форм.

[Назад]    [Содержание ]    [Вперед]

  


Считывание информации из HTML-форм.


Считывание информации из HTML-форм

С ростом популярности Internet и интранет растет и потребность в HTML-ориентированных формах. Поэтому нет ничего удивительного в том, что Delphi позаботился об упрощении процесса сбора информации из таких форм. В этой главе уделяется внимание не подробностям создания HTML-форм и соответствующим элементам управления, а обработке этих форм и содержащихся в них данных.

Рассмотрим простое приложение ведения книги регистрации посетителей, предназначенное для сбора входных данных из HTML-форм и последующего заполнения базы данных на основе собранной информации. Предложенная для этой книги регистрации посетителей HTML-форма GUEST.HTM использует следующую строку для определения формы и действия, предпринимаемого при нажатии пользователем кнопки Submit:

<form method="post" action="guestbk.dll/form">

Этот код заставляет форму переслать ("post") свои данные и вызвать указанную DLL в качестве обработчика события OnAction. Эта форма дает возможность пользователю ввести свое имя, адрес электронной почты, название города и комментарии. Когда пользователь щелкнет на кнопке Submit, эта информация считывается и передается Web-приложению.

Действие (Action) с указанным именем (/form) затем передается в свойство Request.ContentFields в виде стандартных HTML-параметров. ContentFields представляет собой потомок класса TStrings, в котором хранится содержимое вспомогательной формы. Приложение содержит таблицу типа ТТаblе с именем GBTable, к которой осуществляется доступ с помощью псевдонима GBDATA. В листинге представлен код, который принимает содержимое формы и вводит его в базу данных.

Сначала в этом коде выполняется вставка свойства ContentFields в класс TParamsList. Затем открывается таблица GBTable, и данные из формы вставляются в соответствующие поля. Этот код (см. листинг) относительно несложен и не требует дополнительных пояснений.

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




[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017