Форми є одним з важливих елементів будь-якого сайту і призначені для обміну даними між користувачем і сервером. Область застосування форм не обмежена відправкою даних на сервер. За допомогою клієнтських скриптів можна отримати доступ до будь-якого елементу форми, змінювати його і застосовувати на свій розсуд.
Будь-яка форма характеризується наступними параметрами:
· Елементи форми, які є стандартними полями для введення інформації.
· Кнопка надсилання даних форми на сервер (кнопка SUBMIT ).
· Адреса програми на веб-сервері, яка буде обробляти вміст даних форми.
Перед відправкою даних браузер готує інформацію у вигляді пари «ім'я = значення», де ім'я визначається параметром name тега <INPUT> (або іншим, припустимим у формі), а значення введено користувачем або встановлене у полі форми за замовчуванням. Після натиснення користувачем кнопки SUBMIT запускається обробник форми, який отримує введену у формі інформацію. Обробником форми зазвичай є CGI -програма, задана параметром action тега <FORM>. За допомогою CGI на сервері можна виконувати програми на будь-якій мові програмування і результат їх дії виводити у вигляді веб-сторінки. Найбільш популярні наступні мови - PHP, С++.
Для вказівки браузеру, де починається і закінчується форма, використовується контейнер <FORM>….</FORM>. Документ може містити декілька форм, але вони не повинні бути вкладені одна в іншу.
Контейнер FORM дозволяє визначити в рамках HTML-документа форму введення. У рамках цього контейнера розміщуються всі поля введення, куди користувач може розмістити свою інформацію.
У загальному випадку контейнер має наступний вигляд:
<FORM
NAME=...
ACTION=url
METHOD=POST|GET|PUT|...
ENCTYPE=application/x-www-form-urlencoded|
multipart/form-data
[TARGET=window_name]
>
...
</FORM>