Для получения данных и передачи их для обработки используются формы – элементы web-страницы, содержащие поля ввода, списки, кнопки и прочие верные признаки графического интерфейса. Форма – это блок HTML-кода, образованный специальными элементами HTML. Границами такого блока служат дескриптор <form>… </form>.
Всё содержимое формы делится на две категории. Элементы первой категории называются активными. К ним относятся поля ввода, списки, кнопки. Элементы второй категории называются пассивными. К ним относятся текст, картинки.
Параметр action определяет URL, по которому расположен обработчик данных. Чаще всего в качестве такого обработчика выступает специальная программа. Также вместо адреса программы-обработчика значением параметра action может быть обычный адрес электронной почты.
Существует два метода передачи данных: первый заключается в передачи самих данных, а второй – в передаче указателя на то место, где они находятся (например, URL). То, какой именно из них используется, определяется параметром method. Передача данных соответствует значению post , а передача ссылки – значению get.
Тип кодирования данных, введённых через форму, определяется параметром enctype. По умолчанию этот параметр принимает значение application/x-www-form-urlencoded, а при отправке данных электронной почтой используется тип text/plain.
Для того чтобы данные формы передавались по электронной почте, код формы должен выглядеть так:
<form action=mailto:почтовый@адрес method=post enctype=text/plain>
…
</form>.