Интерактивные формы предназначены для сбора информации от посетителей Web-страницы. Внешне форма выглядит как анкета, в которую посетитель может вписать свой текст или выбрать значения из предлагаемых перечней. Разместим на странице «Анкета» анкету для посетителей, чтобы выяснить, кто из наших посетителей, с какими целями и с помощью каких программ получает и использует информацию из сети Интернет, а также выясним, какую информацию они хотели бы видеть на нашем сайте. Для получения этих данных разместим на форме два однострочных текстовых поля для ввода информации.
Тэги и атрибуты
| Обозначения
|
<FORM> </FORM >
| Внутри заданного контейнера помещается форма. Там же обязательно находится кнопка, отправляющая заполненную анкету на сервер для последующей обработки данных.
|
<INPUT> c атрибутом TYPE=”text”
| Данный тэг нужен для создания текстового поля.
|
NAME
| Данный атрибут является обязательным и служит для идентификации полученной информации.
|
SIZE
| Значением данного атрибута является число, задающее длину поля ввода в символах.
|
<BR>
| Тэг перевода строки.
|
Открыть в Блокноте файл anketa.htm и добавить HTML-код, создающий текстовые поля для ввода данных.
|
| <FORM>
Пожалуйста, введите ваше имя:
<BR> <INPUT TYPE=”text” NAME =”name” SIZE =30> <BR>
E-mail: <BR> <INPUT TYPE=”text” NAME =” e-mail” SIZE =30> <BR>
</FORM >
|
Далее хотим выяснить, к какой группе пользователь относит себя посетитель. Предложим ему выбрать один из нескольких вариантов: учащийся, студент, учитель.
|
<INPUT> c атрибутом TYPE=radio
| Для этого необходимо создать группу переключателей («радиокнопок»). Создается такая группа с помощью заданного тэга.
|
NAME=group
| Все элементы в группе должны иметь одинаковые значения заданного атрибута. Например, как здесь.
|
VALUE
| Обязательный атрибут. Значение этого атрибута должен быть уникальным для каждой «радиокнопки», так как при ее выборе именно они передаются серверу.
|
Добавить HTML-код, создающий группу переключателей для выбора одного варианта..
|
| Укажите, к какой группе пользователей вы себя относите:
<BR> <INPUT TYPE=radio NAME =group VALUE =”schoolboy” > учащийся
<BR> <INPUT TYPE=radio NAME =group VALUE =”student” > студент
<BR> <INPUT TYPE=radio NAME =group VALUE =”teacher” > учитель
<BR>
|
Далее хотим выяснить, какими сервисами Интернета наш посетитель пользуется наиболее часто. Здесь из предложенного перечня он может выбрать одновременно несколько вариантов, пометив их флажками.
|
<INPUT> c атрибутом TYPE=checkbox
| C помощью этого тэга создаются флажки
|
NAME=group
| Все элементы в группе должны иметь одинаковые значения заданного атрибута. Например, как здесь.
|
VALUE
| Обязательный атрибут. Значение этого атрибута должен быть уникальным для каждого флажка, так как при его выборе именно они передаются серверу.
|
Добавить HTML-код, создающий флажки для выбора нескольких вариантов.
|
| Какие из серверов Интернета вы используете наиболее часто:
<BR> <INPUT TYPE=checkbox NAME =group VALUE =”www” > WWW
<BR> <INPUT TYPE=checkbox NAME =group VALUE =”e-mail” > e-mail
<BR> <INPUT TYPE=checkbox NAME =group VALUE =”ftp” > FTP
<BR>
|
Теперь выясним, какой из браузеров предпочитает посетитель сайта. Перечень браузеров представим в виде раскрывающегося списка, из которого можно выбрать только один вариант.
|
<SELECT> </SELECT>
| Для реализации такого списка используется заданный контейнер,
|
<OPTION>
| в котором каждый элемент списка определяется заданным тэгом.
|
SELECTED
| Выбираемый по умолчанию элемент задается с помощью этого атрибута.
|
Добавить HTML-код, создающий раскрывающийся список для выбора одного варианта.
|
| Какой браузер вы предпочитаете?
<SELECT NAME=”browsers”>
<OPTION SELECTED> Internet Explorer
<OPTION > Netscape Navigator
<OPTION > Opera
<OPTION > Neo Planet
</SELECT>
|
В заключении поинтересуемся, что хотел бы видеть посетитель на наших страницах, какую информацию следовало бы в них добавить. Так как мы не можем заранее знать, насколько обширным будет ответ читателя, отведем для него текстовую область с линейкой прокрутки. В такое поле можно ввести достаточно подробный текст.
|
<TEXTAREA> </TEXTAREA>
| Создается такая область с помощью заданного тэга с обязательными атрибутами (ниже).
|
NAME
| Задает имя области.
|
ROWS
| Определяет число строк.
|
COLS
| Задает число столбцов области.
|
Добавить HTML-код, создающий текстовую область для ввода комментариев.
|
| Какую еще информацию вы хотели бы видеть на нашем сайте?
<BR> <TEXTAREA NAME =”resume” ROWS=4 COLS=30> </TEXTAREA> <BR>
|
Отправка введенной в форму информации или очистка полей от уже введенной информации осуществляется с помощью кнопок.
|
<INPUT> c атрибутом TYPE=submit
VALUE=Отправить
| Для создания кнопки, которая отправляет информацию.
|
<INPUT> c атрибутом TYPE=reset
VALUE=Очистить
| Для создания кнопки, которая производит очистку формы.
|
Добавить HTML-код, создающий кнопки.
|
| <INPUT TYPE=submit VALUE=Отправить>
<INPUT TYPE=reset VALUE=Очистить>
|
Заполнена форма отправляется на сервер, где обрабатывается специальной программой CGI-скриптом, или по электронной почте автору сайта, где он уже самостоятельно обрабатывает полученные данные.
Для того чтобы при щелчке по кнопке «Отправить» данные из формы передавались на сервер и там обрабатывались, необходимо указать, куда их отправить и какая программа их будет обрабатывать. Эти параметры задаются с помощью атрибута ACTION контейнера <FORM>.
|
<FORM ACTION=”URL”> </FORM>
| Атрибут ACTION определяет URL-адрес программы, расположенной на Web-сервере, которая обрабатывает полученные данные из формы.
|
| Пусть программой, которая заносит данные из формы в базу данных, будет программа bd.exe. Обычно такие программы хранятся в каталоге cgi-bin. Тогда атрибут ACTION будет выглядеть следующим образом:
ACTION=”http:/www.mycompany.ru/cgi-bin/bd.exe”
|
Прежде чем разместить свой Web-сайт на сервере в Интернете, его необходимо тщательно протестировать, так как потенциальными посетителями вашего сайта являются десятки миллионов пользователей Интернета.
Необходимо промотреть, как выглядят ваши страницы в наиболее распространенных браузерах Internet Explorer и Netscape Navigator (а они могут выглядеть по-разному). Необходимо проверить:
· правильно ли работают гиперссылки.
Для публикации Web-сайта необходимо найти подходящее место на одном из серверов Интернета. Многие провайдеры предоставляют своим клиентам возможность бесплатного размещения Web-сайтов на своих серверах (бесплатный хостинг).
· Секретные имя пользователя и пароль, которые необходимы администратору сайта для его редактирования.