Dreamweaver 4


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


Данные, собранные формой, могут обрабатываться на стороне клиента или на стороне сервера. Простейшие формы не требуют сложных алгоритмов--с их информационным обслуживанием способны справиться программы, действующие на стороне клиента. Для их программирования обычно используют языки JavaScript или VBScript, а программы на этих языках часто называют сценариями. Для развернутой, глубокой информационной обработки приходится привлекать более мощные программные средства, которые пишутся на полнофункциональных современных языках программирования, таких как Perl, Java, C++ и пр. Подобные программы работают на стороне сервера, поэтому данные формы приходится пересылать на его адрес. Пусть, например, создана простая форма, состоящая из двух переключателей со значениями Yes (Да) и No (Нет), и кнопки Submit (Отправка), которая обеспечивает пересылку данных. Будем считать, что с переключателями связаны разные сообщения, которые должны выводиться при щелчке на кнопке Submit (Отправка).

Эта простая задача решается при помощи короткой процедуры, написанной на языке JavaScript. Описание этой процедуры можно поместить непосредственно в раздел заголовков гипертекстового документа. Приведем возможный текст программы.

function processForm(){

if (document.forms[0].elements[0].checked){

alert("Yes");

}else{

alert("No");

}

}

Связать с формой эту функцию обработки можно следующим образом.

  1. Выберите кнопку Submit (Отправка).
  2. Откройте палитру Behaviors (Режимы) (SHIFT+F3).
  3. Щелчком на кнопке со знаком + откройте меню, содержащее список доступных режимов работы объектов.
  4. Выберите режим Call JavaScript (Вызов функции JavaScript).
  5. В одноименном диалоговом окне введите имя функции обработки формы. В приведенном примере это имя processForm ().
  6. Добавьте описание функции в раздел заголовков гипертекстового документа внутрь парного дескриптора <script>.

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




Начало  Назад  Вперед



Книжный магазин