Таблицы в HTML организуются как набор столбцов и
строк. Ячейки таблицы могут содержать любые HTML-элементы, такие, как заголовки,
списки, абзацы, фигуры, графику, а также элементы форм.
Основные тэги таблицы
Таблица:
<TABLE>...</TABLE>
Это основноые тэги, описывающие таблицу. Все элементы таблицы должны
находиться внутри этих двух тэгов. По умолчанию таблица не имеет обрамления и
разделителей. Обрамление добавляется атрибутом BORDER.
Строка таблицы: <TR>...</TR>
Количество строк таблицы определяется количеством встречающихся пар тэгов
<TR>..</TR>. Строки могут иметь атрибуты ALIGN и VALIGN, которые
описывают визуальное положение содержимого строк в таблице.
Ячейка таблицы: <TD>...</TD>
Описывает стандартную ячейку таблицы. Ячейка таблицы может быть описана
только внутри строки таблицы. Каждая ячейка должна быть пронумерована номером
колонки, для которой она описывается. Если в строке отстутствует одна или
несколько ячеек для некоторых колонок, то броузер отображает пустую ячейку.
Расположение данных в ячейке по умолчанию определяется атрибутами ALIGN=left и
VALIGN=middle. Данное расположение может быть исправлено как на уровне
описания строки, так и на уровне описания ячейки.
Заголовок таблицы: <TH>...</TH>
Ячейка заголовка таблицы имеет ширину всей таблицы; текст в данной ячейке
имеет атрибут BOLD и ALIGN=center.
Подпись:
<CAPTION>...</CAPTION>
Данный тэг описывает название таблицы (подпись). Тэг <CAPTION>
должен присутствовать внутри <TABLE>...</TABLE>, но снаружи
описания какой-либо строки или ячейки. По умолчанию <CAPTION> имеет
атрибут ALIGN=top, но может быть явно установлен в ALIGN=bottom. ALIGN
определяет, где - сверху или снизу таблицы - будет поставлена подпись. Подпись
всегда центрирована в рамках ширины таблицы.
Основные атрибуты таблицы
BORDER
Данный атрибут используется в тэге TABLE. Если данный атрибут
присутствует, граница таблицы прорисовывается для всех ячеек и для таблицы
вцелом. BORDER.может принимать числовое значение, определяющее ширину границы,
например BORDER=3.
ALIGN
Если атрибут ALIGN присутствует внутри тэгов <CAPTION> и
</CAPTION>, то он определяет положение подписи для таблицы (сверху или
снизу). По умолчанию ALIGN=top. Если атрибут ALIGN встречается
внутри.<TR>, <TH> или <TD>, он управляет положением данных в
ячейках по горизонтали. Может принимать значения left (слева), right (справа)
или center (по центру).
VALIGN
Данный атрибут встречается внутри тэгов <TR>, <TH> и
<TD>. Он определяет вертикальное размещение данных в ячейках. Может
принимать значения top (вверху), bottom (внизу), middle (по середине) и
baseline (все ячейки строки прижаты кверху).
NOWRAP
Данный атрибут говорит о том, что данные в ячейке не могут логически
разбиваться на несколько строк и должны быть представлены одной строкой.
COLSPAN
Указывает, какое количество ячеек будет объединено по горизонтали для
указанной ячейки. По умолчании - 1.
ROWSPAN
Указывает, какое количество ячеек будет объединено по вертикали для
указанной ячейки. По умолчании - 1.
COLSPEC
Данный параметр позволяет задавать фиксированную ширину колонок либо в
символах, либо в процентах, например COLSPEC="20%".
Некоторые WWW browser позволяют пользователю,
заполнив специальную форму, возвращающую полученное значение, выполнять
некоторые действия на вашем WWW-сервере. Когда форма интерпретируется
WEB-броузером, создается специальные экранные элементы GUI, такие, как поля
ввода, checkboxes, radiobuttons, выпадающие меню, скроллируемые списки, кнопки и
т.д. Когда пользователь заполняет форму и нажимает кнопку "Подтверждение"
(SUBMIT - специальный тип кнопки, который задается при описании документа),
информация, введенна пользователем в форму, посылается HTTP-серверу для
обработки и передаче другим программам, работающим под сервером, в соответствии
с CGI (Common Gateway Interface) интерфейсом. Когда вы описываете форму, каждый
элемент ввода данных имеет тэг <INPUT?. Когда пользователь помещает данные в
элемент формы, инфоромация размещается в разделе VALUE данного элемента.
Синтаксис
Все формы начинаются тэгом
<FORM> и звершаются тэгом </FORM>.
METHOD
Метод посылки сообщения с данными из формы. В зависимости от используемого
метода вы можете посылать результаты ввода данных в форму двумя путями:
GET: Информация из формы добавляется в конец URL, который был указан в
описании заголовка формы. Ваша CGI-программа (CGI-скрипт) получает данные из
формы в виде параметра переменной среды QUERY_STRING. Использование метода GET
не рекомендуется. POST: Данный метод передает всю информацию о форме
немедленно после обращения к указанному URL. Ваша CGI-программа получает
данные из формы в стандартный поток ввода. Сервер не будет пересылать вам
сообщение об окончании пересылки данных в стандартный поток ввода; вместо
этого используется переменная среды CONTENT_LENGTH для определения, какое
количество данных вам необходимо считать из стандартного потока ввода. Данный
метод рекомендуется к использованию.
ACTION
ACTION описывает URL,
который будет вызываться для обработки формы. Данный URL почти всегда указывает
на CGI-программу, обрабатывающую данную форму.
Тэги Формы
TEXTAREA
Тэг
<TEXTAREA> используется для того, чтобы позволить пользователю вводить
более одной строки информации (свободный текст). Вот пример использовани тэга
<TEXTAREA>:
Тэг
SELECT.SINGLE - это то же самое, что и Select, но на экране пользователь видит
одновременно несколько элементов выбора (три по умолчанию). Если их больше, то
предоставляется автоматический вертикальный скроллинг. Количество одновременно
отображаемых элементов определяется атрибутом SIZE. Пример:
<FORM> <SELECT SINGLE NAME=group SIZE=4> <OPTION>
AT 386 <OPTION> AT 486 <OPTION> AT 586 <OPTIONS> Pentium PRO
</SELECT> </FORM>
SELECT MULTIPLE
Тэг SELECT.MULTIPLE похож на тэг SELECT.SINGLE, но пользователь может
одновременно выбрать более чем один элемент списка. Атрибут SIZE определяет
количество одновременно видимых на экране элементов, атрибут MULTIPLE -
максимальное количество одновременно выбранных элементов. Пример:
<FORM> <SELECT SINGLE NAME=group SIZE=4 MULTIPLE=2>
<OPTION> AT 386 <OPTION> AT 486 <OPTION> AT 586
<OPTIONS> Pentium PRO </SELECT> </FORM>
Если выбрано
одновременно несколько значений, то серверу передаютс соответствующее выбранному
количество параметров NAME=VALUE с одинаковыми значениями NAME, но разными
VALUE.
Отправление файлов при помощи форм
Формы можно использовать для отправки не только небольших информационных
сообщений ввиде параметров, а также и для отправки файлов.
Внимание! Поскольку данная возможность требует поддержки получения файлов
WEB-сервером, то, соответственно, необходимо, чтобы сервер поддерживал
получение файлов!