|
||||||||
|
Считывание информации из 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 |