Создание форм > Обработка формы |
Страница подготовлена дизайн-студией Фёдора Филимонова
Интерактивные формы обрабатываются сценарием CGI или приложением, указанным в атрибуте действия тега формы. Выделите форму и посмотрите в инспекторе Property (Свойства), какое действие с ней связано.
Самые простые формы используют языки JavaScript или VBScript и обрабатывают данные на стороне клиента (в противоположность отправке данных формы для обработки на сервере). Например, это может быть маленькая область в нижней части страницы, которая содержит только два переключателя Да и Нет и кнопку Submit (Отправить). Действие формы - запуск функции JavaScript, которая определена в документе в разделе <HEAD> и отображает одно сообщение, если пользователь выбирает Да (рис. 17.21), и другое сообщение, если пользователь выбирает Нет.
function processForm(){
if (document.forms[0].elements[0].checked){
alert('Yes');
}else{
alert('No');
}
}
Чтобы использовать функцию JavaScript, как действие интерактивной формы на стороне клиента:
| 1 | Выберите в форме кнопку Submit (Отправить). |
| 2 | 2. Назначьте кнопке интерактивный эффект Call JavaScript (Запрос JavaScript) (см. разд. "Действие Call JavaScript".) |
| 3 | 3. В текстовом поле JavaScript, которое появляется при назначении интерактивного эффекта (рис. 17.22), введите processForm(). |
| 4 | 4. Добавьте функцию JavaScript processForm() (как в приведенном выше коде) в раздел <HEAD> вашего документа. |
Таким образом можно выполнять многие задачи обработки форм, используя клиентские сценарии, но при этом нельзя сохранять введенные пользователем данные или посылать их кому-либо еще. Для подобных целей необходимо приложение, расположенное на сервере, например, CGI-сценарий. CGI-сценарий может быть написан на языке Perl, C, Java или других языках программирования. В Internet существуют несколько сайтов, бесплатно предлагающие CGI-сценарии, пригодные для загрузки и использования, а кроме того, вы можете изменить эти сценарии, чтобы приспособить их к своим требованиям. Кроме того, имеет смысл выяснить у вашего Internet-провайдера, какие CGI-сценарии уже установлены на сервере и доступны для использования.
См. также HTML и ресурсы Web-технологий.
Введение в CGI см. на англоязычном сайте The Common Gateway Interface.