Значения от и до в форме html. Формы в HTML-документах. I. Ввод данных вручную
Форма в HTML-документе реализуется тегом-контейнером FORM
, в котором задаются все управляющие элементы - поля ввода, кнопки и.т.д. Если управляющие элементы указаны вне содержимого тега FORM
, то они не создают форму, а используются для построения пользовательского интерфейса на веб-странице, то есть для привнесения в нее различных кнопок, флажков, полей ввода.
Обработка элементов формы производится с помощью скриптов, но они могут и вообще никак не обрабатываться.
Имена элементам формы присваиваются через их атрибут NAME
.
Каждый элемент формы может иметь начальное и конечное значения, которые являются символьными строками. Начальные значения элементов не меняются, благодаря чему может осуществляться сброс значений, указанных пользователем. Результатом этого действия будет установка всех управляющих элементов формы в своих первоначальных используемых по умолчанию значениях.
В HTML 4.01 определены следующие типы управляющих элементов:
Кнопки - задаются с помощью элементов BUTTON
и INPUT
. Различают:
»
кнопки отправки - при нажатии на них, они осуществляют отправку формы серверу;
»
кнопки сброса - при нажатии на них, управляющие элементы принимают первоначальные значения;
»
прочие кнопки - кнопки, для которых не указано действие, выполняемое по умолчанию при нажатии на них.
Зависимые переключатели (переключатели с зависимой фиксацией) - задаются элементом INPUT
и представляют собой переключатели "вкл/выкл". Если несколько зависимых переключателей имеют одинаковые имена, то они являются взаимоисключающими. Это значит, что если одна из них ставится в положение "вкл", то все остальные автоматически - в положение "выкл". Именно это и является преимуществом их использования.
Независимые переключатели (переключатели с независимой фиксацией) - задаются элементом INPUT
и представляют собой переключатели "вкл/выкл", но в отличие от зависимых, независимые переключатели могут принимать и изменять свое значение независимо от остальных переключателей. Даже если последние имеют такое же имя.
Меню - реализуется с помощью элементов SELECT
, OPTGROUP
и OPTION
. Меню предоставляют пользователю список возможных вариантов выбора.
Ввод текста - реализуется элементами INPUT
, если вводится одна строка, и элементами TEXTAREA
- если несколько строк. В обоих случаях введенный текст становится текущим значением управляющего элемента.
Выбор файлов - позволяет вместе с формой отправлять выбранные файлы, реализуется HTML-элементом INPUT
.
Скрытые управляющие элементы - создаются управляющим элементом INPUT
.
Как видите, очень много элементов задаются с помощью универсального тега INPUT
.
Полную спецификацию по HTML4 Вы можете найти
Тег FORM - контейнер форм
Как уже было сказано, форма в HTML-документе реализуется тегом-контейнером FORM
. Этот тег своими атрибутами указывает адрес сценария (скрипта), которому будет послана форма, способ пересылки и характеристику данных, содержащихся в форме. Начальный и конечный теги FORM
задают границы формы, поэтому их указание является обязательным.
Приведем атрибуты тега FORM
:
action
- единственный обязательный атрибут. В качестве его значения указывается URL-адрес запрашиваемого скрипта, которая будет обрабатывать данные, содержащиеся в форме. Допустимо использовать запись mailto:URL
, благодаря которой форма будет послана по электронной почте. Если атрибут ACTION
все-таки не указан, то содержимое формы будет отправлено на URL-адрес, с которого загружалась данная веб-страница;
method
- определяет метод HTTP, используемый для пересылки данных формы от браузера к серверу. Атрибут METHOD
может принимать два значения: GET
и POST
;
enctype
- необязательный атрибут. Указывает тип содержимого формы, используемый для определения формата кодирования при ее пересылке. В HTML определены два возможных значения для атрибутов ENCTYPE
:
APPLICATION/X-WWW-FORM-URLENCODED (используется по умолчанию);
MULTIPART/FORM-DATA.
Тег INPUT и его методы
Элемент INPUT
является наиболее употребительным тегом HTML-форм. С помощью этого тега реализуются основные функции формы. Он позволяет создавать внутри формы поля ввода строки текста, имени файла, пароля и.т.д.
Обратите внимание на особенность INPUT
- у него нет конечного (завершающего) тега. Атрибуты и особенности использования INPUT
зависят от способа его использования. Рассмотрим эти способы.
»
Однострочные поля ввода
Наиболее часто используются поля ввода - ведь даже кнопка является полем ввода информации. Начнем с поля ввода текстовой информации. Формат тега INPUT
для создания поля ввода текстовой строки:
Данный тег создает поле воода с максимально допустимой длиной текста maxlen
и размером в size
знакомест. Если указан атрибут value
, то в поле будет изначально отображаться значение данного атрибута. В квадратных скобках помечены необязательные атрибуты.
Вот пример однострочного поля ввода:
»
Поля ввода пароля
Конечно, имя пользователя можно ввести с помощью обыкновенного текстового поля. А вот пароль не должен отображаться на экране при его вводе. В этом нам поможет поле ввода пароля:
Принцип работы данного тега точно такой же, как и текстового. Разница заключается в том, что вводимая информация в поле не отображается, а заменяется "звездочками
". Не рекомментуется устанавливать значение по умолчанию из соображений безопасности (value
).
Вот пример поля ввода пароля:
»
Скрытое текстовое поле
Для передачи служебной информации (о которой пользователь даже не должен подозревать) используются скрытые поля. С помощью таких полей, например, могут передаваться параметры настройки.
Такие поля передаются серверу, но на веб-странице не отображаются.
»
Независимые переключатели
Очень часто пользователю, заполняющему форму в браузере, необходимо дать возможность указать свои настройки с помощью выбора определенных значений. При этом приводятся сами эти значения, а рядом с ними помещается небольшое квадратное поле, в котором можно установить, или убрать галочку. При этом значение, соответственно, будет либо выбрано, либо нет.
Реализовать это можно опять же с помощью тега INPUT
. Для этого только необходимо в качестве значения атрибута type
указать chechbox
.
Если переключатель был включен на момент нажатия кнопки отправки данных, то скрипту будет передан параметр имя=значение
. Если же флажок выключен, то сценарию вообще ничего не будет передано - как будто переключателя вообще нет.
Переключатель по умолчанию либо включен, либо выключен. Чтобы переключатель был по умолчанию включен, необходимо для него указать атрибут checked
.
Переключатель checkbox
называется независимым, так как его состояние не зависит от состояния других переключателей checkbox
. Таким образом, в одной форме модет быть одновременно выбрано несколько переключателей.
Приведем пример независимых переключателей:
В HTML есть и такой переключатель, который зависит от других переключатель, он рассматривается далее.
»
Зависимые переключатели
Зависимы переключатель, так же как и независимый переключатель, может быть либо включен, либо выключен. При этом переключатель radio
является зависимым переключателем, поскольку на форме может быть только один включенный переключатель типа radio
. Точнее, если в форме присутствуют несколько одноименных зависимых переключателей, то включен из них может быть только один. При выборе одного переключателя все одноименные зависимые переключатели автоматически выключаются. В качестве имени переключателей воспринимается значение атрибута name.
Может быть только один активный переключатель. Пример листинга формы с зависимыми переключателями:
Данная форма будет выглядеть так:
Первый переключатель (со значением yes
) активен по умолчанию (мы установили атрибут checked
).
Как только пользователь нажмет кнопку "Отправить", скрипту script.php
будет передан параметр answer
(атрибут name
обоих переключателей) со значением yes
или no
(в зависимости от того, какой вариант выбрал пользователь).
А вот так выглядит текст скрипта , принимающий данные из рассмотренной формы и обрабатывающий ответ.
»
Кнопка отправки формы
Еще одним элементом управления типа INPUT
являются кнопки. Кнопка отправки служит для отправки скрипту ввведенных в форму параметров. Синтаксис тега INPUT
при этом такой:
Атрибут value
определяет текст, который будет написан на кнопке отправки. Атрибут name определяет имя кнопки и является необязательным. Если значение этого атрибута не указывать, то скрипту будут переданы введенные в форму значения и все. Если атрибут name
для кнопки будет указан, то дополнительно к основным данным формы будет отправлена пара имя=значение
от самой кнопки.
»
Кнопка сброса параметров
Кроме кнопки submit
есть еще кнопка reset
, которая сбрасывает параметры формы, а точнее, устанавливает для всех элементов формы значения по умолчанию. Желательно, чтобы на форме была такая кнопка, особенно, если это большая форма. Наличие данной кнопки обеспечивает очистку формы, например, в случае, когда были введены неправильные параметры. Синтаксис кнопки сброса:
»
Кнопка отправки с рисунком
Вместо кнопки submit
можно использовать рисунок для отправки данных. Клик на этом рисунке дает то же самое, что и нажатие на кнопку submit
. Однако, кроме этого, сценарию будут переданы координаты места клика на рисунке. Координаты будут переданы в формате имя.x=коор_X
, y=коор_Y
. Синтаксис кнопки отправки с рисунком:
Многострочные текстовые поля. Тег TEXTAREA
В HTML многострочные текстовые поля создаются с помощью тега TEXTAREA
. Поле, создаваемое этим тегом, позволяет вводить и отправлять не одну строку, а сразу несколько строк. Синтаксис тега TEXTAREA
:
Несколько значений относительно использования атрибутов: необязательные параметры cols
и rows
желательно все-таки указывать. Первый из них задает количество символов в строке, а второй - количество строк в области. Атрибут wrap
определяет тип переноса текста, как будет выглядеть текст в поле ввода:
Virtual
- справа от текстового поля выводится полоса прокрутки. Вводимый текст выглядит разбитым на строки, а символ новой строки вставляется при нажатии клавиши ENTER
;
Physical
- этот тип зависит от типа браузера и выглядит по-разному;
None
- текст выглядит в поле в том виде, в котором пользователь его вводит. Если текст не уменьщается в одну строку, появляется горизонтальная полоса прокрутки.
Следует заметить, что наиболее удобным является тип Virtual
. Вот пример многострочного текстового поля с использованием атрибуту wrap=Virtual
.
Форма в HTML это часть документа, которая позволяет пользователю ввести интересующую нас информацию, которую впоследствии можно принять и обработать на стороне сервера.
Другими словами, формы используются для сбора информации введённой пользователями.
Чтобы определить к какому элементу формы относится текущая метка, необходимо использовать атрибут for тега
Рассмотрим пример использования:
Пример использования тега Да
Нет >
В этом примере мы:
Внутри первой
формы:
Разместили две
радиокнопки (
) для выбора одного из ограниченного числа вариантов. Еще раз обратите внимание, что для радиокнопок внутри одной формы необходимо указывать одинаковое имя
, значения мы указали разные. Для первой
checked , который указывает, что элемент должен быть предварительно выбран при загрузке страницы (в данном случае радиокнопка со значением yes
). Кроме того, мы указали для радиокнопок глобальные атрибуты , которые определяют уникальный идентификатор для элемента.
Разместили два элемента , которые определяют текстовые метки для наших текстовых полей. Обратите внимание, что мы использовали атрибут for , чтобы определить к какому элементу формы относится текущая метка. Значение атрибута for соответствует значению глобального атрибута необходимой нам радиокнопки.
Внутри второй
формы:
Разместили две
радиокнопки (
) для выбора одного из ограниченного числа вариантов. Для второй
радиокнопки мы указали атрибут checked , который указывает, что элемент должен быть предварительно выбран при загрузке страницы (в данном случае радиокнопка со значением no
). Кроме того, мы указали для радиокнопок уникальные значения в рамках формы и одинаковые имена.
Разместили два элемента , внутри них мы разместили наши радиокнопки. В отличии от предыдущего метода отсутствует необходимость указывать для радиокнопок глобальные атрибуты (идентификатор для элемента), а для текстовых меток использовать атрибут for , чтобы на них сослаться (сделать привязку).
В браузере оба варианта (метода) использования текстовых меток выглядят идентично:
Подсказка для полей ввода
Давайте рассмотри пример использования:
Пример использования атрибута placeholder
В данном примере мы указали для элемента с типом text
(однострочное текстовое поле) и типом password
(поле с паролем) текстовую подсказку для пользователя (атрибут placeholder), которая описывает ожидаемое значение для ввода.
Результат нашего примера:
Вопросы и задачи по теме
Перед тем как перейти к изучению следующей темы пройдите практическое задание:
Используя полученные знания составьте следующую форму оформления заказа:
Нюанс: в полях, где предполагается выбор, должна быть возможность осуществления выбора кликом по тексту, а не только по самому элементу.
После того как вы выполните упражнение проинспектируйте код страницы, открыв пример в отдельном окне, чтобы убедиться, что вы все выполнили правильно.
HTML. Формы и их атрибуты
Элементы форм знакомы всем пользователям современной глобальной сети. Это поля ввода текста и пароля, стандартные кнопки, радиокнопки-переключатели, «флажки», выпадающие списки и т.д. Наиболее очевидные варианты применения: ввод ключевых слов в поисковых системах, работа с электронной почтой через веб-интерфейс, регистрация на сайте, веб-анкеты, online-тесты. Сразу заметим, что использование форм предполагает интерактивность и, следовательно, обеспечение функциональности неизбежно связано с программированием (клиентским или серверным). Пожалуй, в большинстве случаев формы используются для передачи данных на сервер, однако и на стороне клиента есть задачи, в которых удобно применение форм (например, календарь или калькулятор).
Роль HTML состоит в описании необходимых элементов и компоновке их на странице. Все атрибуты форм и их элементов, описанных с помощью HTML, транслируются в соответствующие свойства объектов DOM и используются при создании сценариев JavaScript.
Описания управляющих элементов форм, призванных обеспечивать необходимую функциональность, должны быть расположены в контейнере form, атрибуты которого существенны на этапе разработки сценариев. Основные атрибуты элемента form
:
атрибут
описание
возможные значения
name
имя
action
адрес файла серверного сценария, который будет обрабатывать заполненную и переданную форму
method
метод передачи данных серверу
get
post
enctype
тип содержимого, используемый для отправки формы на сервер
multipart/form-data
accept-charset
список кодировок символов ввода данных, которые будут обрабатываться сервером
target
onSubmit
сценарий JavaScript, выполняемый перед отправкой данных формы на сервер
onReset
сценарий JavaScript, выполняемый при сбросе значений элементов формы в значения по умолчанию
Внимательно прочитав описания атрибутов, заметим, что большинство из них актуальны при обработке данных формы серверным сценарием. Три атрибута имеют значения по умолчанию (что, вообще говоря, нехарактерно для HTML).
Все вышеперечисленные атрибуты формально необязательны, однако
при работе на стороне клиента необходимо задавать имя формы name
, чтобы иметь возможность обращаться к элементам формы из сценария JavaScript;
отправка данных формы на сервер требует, как минимум, указания атрибута action
, определяющего серверный сценарий обработки.
Смысл, по крайней мере, двух атрибутов необходимо пояснить более подробно.
Атрибут method
Атрибут method имеет два основных возможных значения: get (по умолчанию) и post.
Смысл этих значений следующий. При передаче данных методом get данные формы отправляются на сервер в заголовке запроса, а при использовании метода post – в теле запроса. Передача текстовых данных может осуществляться любым из этих методов. А вот бинарные данные могут быть отправлены только методом post. Это происходит в случае загрузки файла не сервер (всем понятный пример – приложение к электронному письму). Кстати, в этом случае необходимо указать enctype=”multipart/form-data” (см. далее примечения к атрибуту enctype).
Итак, за исключением случая передачи бинарных данных, равным образом можно применять оба возможных метода. На сложность разработки серверного сценария, принимающего данные из формы, это никоим образом не влияет. Какой же метод предпочтителен? Имеет смысл внимательно рассмотреть имеющиеся в сети ресурсы и убедиться, что в подавляющем большинстве случаев применяется метод get
(например, в поисковых системах). Можно ли считать это негласным эмпирическим правилом? Для ответа на этот вопрос следует сравнить методы get
и post
по крайней мере в трех аспектах: объем передаваемых данных, безопасность и удобство пользователя.
Необходимо учитывать, что максимальный объем данных, передаваемых методом get
, ограничен, в зависимости от настроек протокола, и в любом случае не может превышать 8192 Кб.
Передача конфиденциальной информации методом get, несомненно, представляет определенную угрозу безопасности, так как get-строка остается в журналах всех промежуточных серверов и прокси-сервера.
С другой стороны, можно задуматься, какой вариант удобнее пользователю информационного ресурса.
При передаче методом get пользователь имеет удовольствие видеть данные формы в адресной строке. Символы, отличные от стандартной латиницы кодируются. Например, пробелу соответствует код %20 . Каждый из нас постоянно наблюдает такую ситуацию, работая с поисковыми системами. Зададим, например в Яndex ключевое словосочетание «язык HTML» и увидим в адресной строке:
Слово «язык
» закодировано последовательностью %FF%E7%FB%EA, а «HTML» передается как есть. Получив такой запрос, соответствующая серверная программа обратится к базе данных и, в конечном счете, сгенерирует и отправит браузеру список результатов поиска. Приятно ли смотреть на такую адресную строку? Нет. Зато пользователь может сохранить уникальную закладку на сгенерированную страницу.
При передаче методом post данные формы также отправляются на сервер. При этом пользователь не видит в адресной строке ничего «лишнего». Зато появляются другие проблемы: попытка обновить страницу вызывает маловразумительное для большинства пользователей сообщение: «… обновление страницы невозможно без повторной отправки данных…». И закладку не сохранить.
Резюме. По-видимому, в большинстве типичных задач следует выбирать заданный по умолчанию метод get
во всех случаях, кроме
передачи на сервер:
бинарных данных,
конфиденциальной информации,
данных большого объема.
Атрибут enctype
Этот атрибут имеет два возможных значения:
application/x-www-form-urlencoded
(по умолчанию)
multipart/form-data
Первое значение используется в абсолютном большинстве случаев. Нет смысла указывать его явно – оно и так предполагается по умолчанию. Второй же тип кодировки (multipart/form-data
) указывается в единственном случае: при загрузке на сервер бинарного файла. При этом обязательно задание атрибута method=”post”
.
Подготовлена
Чуйковым А.С.
ВВЕДЕНИЕ
1.
СОЗДАНИЕ HTML-ФОРМ
1.1.
Элементы форм
1.3.2.
Поле ввода пароля
1.3.3.
Скрытое текстовое поле
1.3.7.
Кнопка отправки формы
1.3.8.
Кнопка сброса
1.5.2.
Списки множественного выбора.
2.2.
Трансляция полей формы
2.3.
Трансляция переменных окружения
2.4.
Работа с cookies
2.4.1.
Пример приложения с cookies
2.5.
Обработка списков с множественным
выбором
2.6.
Обработка массивов
2.7.
Особенности обработки независимых
переключателей
2.8.
Диагностика создаваемых массивов
3.
КАКОЙ РЕЖИМ ВЫБРАТЬ: register_globals=off & on ?
3.1.
Первый пример уязвимости
3.2.
Второй пример уязвимости
3.3.
Порядок трансляции переменных
4.
ПРИЛОЖЕНИЯ, ХРАНЯЩИЕ ДАННЫЕ О РЕГИСТРАЦИИ
ПОЛЬЗОВАТЕЛЕЙ В БАЗЕ ДАННЫХ MySQL
5.
ЗАДАНИЕ НА САМОСТОЯТЕЛЬНУЮ РАЗРАБОТКУ
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
Введение
Одно
из наиболее распространенных приложений
любого языка создания серверных сценариев
– обработка HTML - форм.
Web-программирование в большей части
представляет собой обработку различных
данных, введенных пользователем.
РНР облегчает
задачу обработки и разбора форм,
поступивших из браузера, так как в язык
на самом нижнем уровне встроены все
необходимые возможности. Поэтому
программисту не приходится даже и
задумываться над особенностями
протокола HTTP и размышлять, как же
происходит отправка и прием роsт-форм
или даже загрузка файлов.
1.
СОЗДАНИЕ HTML - ФОРМ
Работая
с формами можно вводить текст в поле
ввода, выбирать пункт меню, отмечать
флажком правильный ответ, нажимать
кнопку и т.д. При этом всегда ожидается
от документа осмысленная реакция.
1.1.
Элементы форм
Форма
в HTML-документе реализуется
тегом-контейнером FORM, в котором
задаются все управляющие элементы -
поля ввода, кнопки и т.д. Если управляющие
элементы указаны вне содержимого
тега FORM, то они не создают форму, а
используются для построения
пользовательского интерфейса
на WEB-странице, то есть для привнесения
в нее различных кнопок, флажков, полей
ввода. Обработка таких элементов
производится индивидуально в рамках
самого HTML-документа с помощью
включенных в него скриптов. А могут
вообще никак не обрабатываться. Например,
управляющий элемент TEXTAREA часто
используется для создания окна с полосой
прокрутки внутри документа для вывода
большого текста, который играет
второстепенную роль. Обычно так
отображаются тексты лицензионных
соглашений, тексты больших комментариев
или правила пользования данным WEB-ресурсом.
Имена элементам формы присваиваются
через их атрибут NAME. Каждый элемент
формы имеет начальное, используемое по
умолчанию, и конечное значения, которые
являются символьными строками. Начальные
значения элементов не меняются, благодаря
чему может осуществляться сброс значений,
указанных пользователем. Результатом
этого действия будет установка всех
управляющих элементов формы в своих
первоначальных используемых по умолчанию
значениях.
В HTML определены
следующие типы управляющих элементов:
● Кнопки -
задаются с помощью элементов BUTTON и INPUT.
Различают:
○ кнопки
отправки - при нажатии на них
отправляются формы серверу;
○ кнопки
сброса - при их нажатии устанавливают
управляющие элементы в первоначальные
значения;
○ прочие
кнопки - кнопки, для которых не
указано действие, выполняемое по
умолчанию при их нажатии.
● Зависимые
переключатели (переключатели с
зависимой фиксацией) - задаются
элементом INPUT и представляют собой
переключатели «вклвыкл». Если несколько
зависимых переключателей имеют одинаковые
имена, то они являются взаимоисключающими.
Это значит, что если одна из них ставится
в положение «вкл», то все остальные
автоматически - в положение «выкл».
Именно это и является преимуществом их
использования.
● Независимые
переключатели (переключатели с
независимой фиксацией) - задаются
элементом INPUT и представляют собой
переключатели «вклвыкл», но в отличие
от зависимых, независимые переключатели
могут принимать и изменять свое значение
независимо от остальных переключателей.
Даже если последние имеют такое же имя.
● Меню -
реализуется с помощью элементов SELECT,
OPTGROUP и OPTION. Меню предоставляют
список возможных вариантов выбора.
● Ввод
текста - реализуется элементами INPUT,
если вводится одна строка, и
элементами TEXTAREA - если несколько
строк. В обоих случаях введенный текст
становится текущим значением управляющего
элемента.
● Выбор
файлов - позволяет вместе с формой
отправлять выбранные файлы,
реализуется HTML-элементом INPUT.
● Скрытые
управляющие элементы - создаются
управляющим элементом INPUT.
1.2.
Тег FORM - контейнер форм
Форма
реализуется тегом-контейнером FORM.
Тег своими атрибутами указывает адрес
сценария, которому будет послана форма,
способ пересылки и характеристику
данных, содержащихся в форме. Начальный
и конечный теги FORM задают границы
формы. Их указание является обязательным.
Атрибуты
тега FORM:
● action -
единственный обязательный атрибут. В
качестве значения этого атрибута
указывают URL-адрес запрашиваемой CGI-программы.
Эта программа будет обрабатывать данные,
содержащиеся в форме. Допустимо
использовать запись MAILTO:URL, благодаря
которой форма будет послана по электронной
почте. Если атрибут ACTION все-таки
не указан, то содержимое формы будет
отправлено на URL-адрес, с которого
загружалась данная WEB-страница.
● method -
определяет метод HTTP, используемый
для пересылки данных формы от браузера
к серверу. Атрибут METHOD может
принимать два значения: get или post.
● enctype -
необязательный атрибут. Указывает тип
содержимого формы, используемый для
определения формата кодирования при
ее пересылке. В HTML определены два
возможных значения для атрибута ENCTYPE:
● APPLICATION/X-WWW-FORM-URLENCODED (используется
по умолчанию).
● MULTIPART/FORM-DATA.
1.3.
Тег INPUT и способы его использования
Тег INPUT позволяет
создавать внутри формы поля ввода строки
текста, имени файла, пароля и др.
У INPUT нет конечного тега. Атрибуты
и особенности использования INPUTзависят
от способа его использования.
1.3.1.
Однострочные поля ввода
Формат
тега INPUT для создания поля ввода
текстовой строки:
name=имя_параметра
Тег
создает поле ввода с максимально
допустимой длиной текста maxlen и
размером в size знакомест. Если задан
атрибут value, то в поле будет изначально
отображаться указанная строка. В
квадратных скобках помечены необязательные
атрибуты.
1.3.2.
Поле ввода пароля
Пароль
не должен отображаться на экране. Поле
для ввода пароля:
name=имя_параметра
Вводимая
информация в поле не отображается, а
заменяется «звездочками».
Не
рекомендуется устанавливать
значение value (значение по умолчанию)
из соображений безопасности. В окне
браузера данное значение не отображается,
но стоит просмотреть исходный HTML-код,
пароль будет виден «невооруженным
глазом».
1.3.3.
Скрытое текстовое поле
Для
передачи служебной информации (о которой
пользователь даже не должен подозревать)
используются скрытые поля. С помощью
таких полей, например, могут передаваться
параметры настройки:
value=значение
Такие
поля передаются серверу, но на Web-странице
не отображаются.
1.3.4.
Независимые переключатели
Пользователю,
заполняющему форму у себя в браузере,
дают возможность указать свои настройки
с помощью выбора определенных значений.
При этом приводятся сами эти значения,
а рядом с ними помещается небольшое
квадратное поле, в котором можно
установить, либо убрать галочку. При
этом значение, соответственно, будет
либо выбрано, либо нет:
value=значение
Если
переключатель был включен на момент
нажатия кнопки отправки данных, то
сценарию будет передан параметр имя=значение.
Если же флажок выключен, то сценарию
вообще ничего не будет передано - как
будто нашего переключателя вообще нет.
Переключатель
может быть по умолчанию либо включен,
либо выключен. Чтобы переключатель был
по умолчанию включен, необходимо для
него указать атрибут checked.
Переключатель checkbox называется
независимым, так как его состояние не
зависит от состояния других
переключателей checkbox. В одной форме
может быть одновременно выбрано несколько
переключателей
Листинг
input.html. Тег input и способы его использования