Строительство корпоративных сайтов. Часть II*
Пятое. Создание интерактивных форм
Формы позволяют посетителям вашего сайта либо передавать информацию непосредственно вам по электронной почте, либо посылать запросы скриптам, работающим на стороне сервера (например, скриптам поисковых серверов). В этом разделе мы построим форму, благодаря которой посетители смогут посылать вам e-mail-сообщения. Обратитесь к файлу infopack.html.
1. Войдите в палитру Forms и перетащите значок Form в основную рабочую область. В палитре Inspector задайте для своей формы имя и укажите Post в качестве метода передачи данных. В поле Action введите ваш электронный адрес, используя следующее соглашение: mailto:вашеимя@имявашегодомена.
2. Перетащите на страницу значок End Form — метку конца формы , а потом между этими двумя метками вставьте элементы формы. В нашем примере мы вставили разворачивающееся (drop-down) меню, позволяющее посетителю выбирать один из нескольких вариантов, и группу переключателей (Radio buttons), предлагающих альтернативу типа «либо-либо».
3. Старайтесь, чтобы имена, заданные для ваших объектов в полях Value, были содержательными и запоминающимися, — этот текст вы будете получать потом по электронной почте. Вы также можете предоставить своим посетителям просто свободное текстовое поле для ввода, чтобы его содержимое пересылалось на ваш электронный адрес.
4. В конце своей формы поместите объект-кнопку (Button). В палитре Inspector выберите тип Submit, затем выберите поле Label и задайте для кнопки имя (в противном случае кнопке по умолчанию будет присвоено имя Submit — Подтвердить). Вы также можете предоставить посетителям кнопку Reset (Восстановить предыдущее состояние), чтобы ваши посетители при желании могли очистить содержимое всех полей в форме.
5. Вернемся к исходной метке Form. Обратите внимание, что кроме метода Post существует метод Get. Этот метод позволяет передавать параметры через скрипт (CGI-программу), действующий на стороне сервера, или через переменные, задаваемые на стороне клиента (например, через JavaScript).
6. Этот метод в сочетании с использованием баз данных позволяет строить такие страницы, которые ваш пользователь будет конфигурировать самостоятельно. Загляните, например, по адресу http://home.netscape.com.