СообЧа > База Знаний > Интернет > Веб-строительство > HTML и XHTML

Вопрос

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

Ответ

По поводу «разумнее устроить» — чем больше эффектов и нестандартных функций бы хотите задействовать, тем дольше будет грузиться страница, и придется прибеггать к помощи нестандартных средств, которые может не поддерживать сторона клиетна.
Однако все необходимое предоставляет и HTML.

Форма заключается в теги <Form> </Form>. В качестве параметров тега нужно указать :

Method = "Get" или Method = "Post"
Action = "URL"
<Form Method="Post" URL="www.provider.ru/cgi/forma.cgi">

URL — это локатор обработчика формы. Дело в том, что форма не пересылается сразу на e-mail, она передается на сервер обработчику.. Обработчик можно написать самостоятельно, или использовать стандартный. Обработчик должен поддерживать cgi (общий интерфейс шлюза), его можно написать на языке Perl или одном из других, подходящих для этой цели. Но это отдельный разговор.

Элементы формы описываются спец. тэгами :

<Textarea Name="…" Rows=n Cols=m>Значение по умолчанию</Textarea>

Окошко для ввода текста.

<Input Name="…" Type=Text Maxlength=n Size=m>Комментарий</Input>

Окошко для ввода строки.

<Input Name="…" Type=Checkbox Value="…">Комментарий</Input>

Выбор параметра.

<Input Name="…" Type=Password Maxlength=n Size=m>Комментарий</Input>

Ввод пароля :)

<Input Name="…" Type=Radio Value="…">Комментарий</Input>

Выбор опции.

<Input Name="…" Type=Reset Value="Надпись"></Input>

Очистка формы (значения по умолчанию).

<Input Name="…" Type=Submit Value="Надпись"></Input>

Отправка формы

<Select Name="…">
<Option>Значение 1
<Option>Значение 2

<Option>Последнее значение
</Select>

Выбор из разворачивающегося списка

<Select Single Name="…" Size=n>
<Option>
<Option>

<Option>
</Select>

Выбор из списка, где видно сразу n позиций

<Select Multiple Name="…" Size=n>
<Option>
<Option>

<Option>
</Select>

Возможность выбирать сразу несколько опций

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация