Создание форм > Обработка формы

 

Страница подготовлена дизайн-студией Фёдора Филимонова

Обработка формы

Интерактивные формы обрабатываются сценарием 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.