СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Формы и фреймы в HTML

Категория: Информатика

Нажмите, чтобы узнать подробности

Продолжение изучении элементов HTML. 

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

Фрейм — отдельный, законченный HTML-документ, который вместе с другими HTML-документами может быть отображён в окне браузера.

Фреймы по своей сути очень похожи на ячейки таблицы, однако более универсальны. Фреймы разбивают веб-страницу на отдельные миникадры, расположенные на одном экране, которые являются независимыми друг от друга. Каждое окно может иметь собственный адрес. При нажатии на любую из ссылок, расположенных в одном фрейме, можно продолжать видеть страницы в других окнах.

Просмотр содержимого документа
«Формы и фреймы в HTML»

HTML формы

Содержание урока:

  • текстовое поле

  • текстовое поле для ввода пароля

  • флажки

  • переключатели

  • кнопки

  • поле для файлов

  • многострочное текстовое поле

  • раскрывающиеся списки

  • надписи

  • обобщающий пример

  • форма обратной связи на PHP

Формы дают возможность пользователям вводить информацию. Вам наверно, не раз встречались всевозможные тесты, опросы, голосования. Для того, чтобы все это сделать на своих web-страницах и нужны формы.

Здесь следует заметить, что html-формы сами по себе только позволяют вводить информацию, а вот обрабатывать ее HTML не умеет (это все-таки язык разметки, а не программирования). Для обработки информации используются такие языки, как javascript, php и другие.

Но всему свое время, пока мы научимся добавлять html-формы на свои страницы, а обрабатывать информацию из них будем учиться в других уроках, посвященных, например, javascript.

Итак, в html форма задается тегами . Все остальные элементы формы располагаются между этими тегами.

У тега  есть несколько параметров:


  • name - имя формы. Необходимо, если на странице несколько форм 

  • action - определяет URL-адрес, по которому будет отправлена информация введеная пользователем 

  • method - определяет способ отправки информации 

  • target - указывает имя окна, в котором будут отображаться результаты обработки отправленной формы 

На данном этапе можете не очень вникать в эти параметры, их назначение станет очевидным при изучении языков обработки данных. А пока запомните, что все элементы формы располагаются между тегами :




Текстовое поле

Простое однострочное текстовое поле, в которое можно вводить и редактировать текст. Задается тегом  



maxlength="50" value="Введите текст"


Результат:

Начало формы

Конец формы



Параметры:


  • name - имя элемента,

  • type - тип элемента (в данном случае - text),

  • size - размер текстового поля в символах, которые одновременно будут видны, при вводе большего количества символов, они будут прокручиваться,

  • maxlength - максимальное количество символов, которое можно ввести в поле, если опустить этот параметр, то число символов будет неограниченным,

  • value - текст, который будет отображаться (его можно стереть), при отсутствии этого параметра поле будет пустым.

Возможны еще два параметра:


  • disabled - блокирует поле от любых изменений,

  • readonly - делает поле доступным только для чтения.

Пример:



maxlength="50" value="неактивное поле" disabled


maxlength="50" value="только для чтения" readonly



Результат:

Начало формы

 

Конец формы



Текстовое поле для ввода пароля

Это такое же текстовое поле, как и предыдущий элемент. Разница только в том, что вводимый текст не отображается, вместо него появляются специальные символы, например звездочки. Чаще всего используется при вводе паролей. Все параметры такие же, как у простого текстового поля, кроме параметра type="password"

Пример:



Введите пароль:

maxlength="50"




Результат:

Начало формы

Введите пароль:

Конец формы

Попробуйте ввести что-нибудь в этом поле.

Флажки

Вы, конечно, встречали подобный элемент:

Начало формы

Какими языками вы владеете:
английский немецкий испанский французский

Конец формы



Он задается все тем же тегом , причем один тег задает один флажок. Нужно четыре флажка, придется четыре раза писать input.

Пример:



Какими языками вы владеете:

checkedанглийский

немецкий

испанский

французский



Рассмотрим его параметры:


  • type - тип элемента (в данном случае - checkbox),

  • name - имя элемента, указывает программе обработчику формы, какой пункт выбрал пользователь,

  • value - значение элемента, указывает программе обработчику формы значение пункта, который выбрал пользователь. В нашем примере выбран пункт английский, следовательно, программа-обработчик получит: lan1="english",

  • checked - им обычно помечают наиболее вероятные для выбора пункты, пользователь щелчком мыши может выбрать другие пункты.



Переключатели

В отличии от флажков, можно выбрать только один пункт. В связи с этим значения параметра name должны быть одинаковы для всех элементов группы. Параметр type="radio", все остальные такие же, как у флажков. 

Пример:



Укажите ваш пол:


checkedмужской

женский

Результат:

Начало формы

Укажите ваш пол:
мужской  женский

Конец формы



Кнопки

Существует четыре вида кнопок:


  • submit - кнопка отправки содержимого формы web-серверу. Ее параметры:



    • type="submit" - тип кнопки, 

    • name - имя кнопки,

    • value - надпись на кнопке.

  • image - графическая кнопка отправки содержимого формы web-серверу. Для ее использования необходимо подготовить картинку кнопки, а потом использовать ее в виде кнопки. Ее параметры:



    • type="image" - тип графической кнопки, 

    • name - имя кнопки, 

    • src - адрес картинки для кнопки.

  • reset - кнопка, позволяющая восстановить все значения по умолчанию в форме. Ее параметры:



    • type="reset" - тип кнопки очищения, 

    • name - имя кнопки, 

    • value - надпись на кнопке.

  • button - произвольная кнопка, ее действия назначаются вами, т.е. сама она делать ничего не умеет. Ее параметры:



    • type="button" - тип произвольной кнопки, 

    • name - имя кнопки, 

    • value - надпись на кнопке.

    • onclick - указывает, что делать при щелчке по кнопке. Вообще, у этого типа кнопок есть и другие события (например, двойной щелчок), но здесь мы не будем их рассматривать.

Если на форме несколько кнопок, то они должны иметь разные названия.

Пример кода:



Отправить"



Очистить"


Отправить"


Результат:

Начало формы

   

Конец формы



Кнопки можно задавать и по другому, при помощи тегов  . Возможности у таких кнопок несколько шире, они могут иметь содержимое в виде текста или картинки. Этот тег имеет следующие параметры:


  • type - тип кнопки, может принимать значения: 



    • reset - кнопка очистки формы, 

    • submit - кнопка отправки данных, 

    • button - кнопка произвольного действия.

  • name - имя кнопки,

  • value - надпись на кнопке.

Пример кода:



Отправить


Результат:

Начало формы

 Отправить

Конец формы



Поле для файлов

Поле для ввода имени файла, сопровождаемое кнопкой Browse (Обзор), при щелчке по которой открывается окно просмотра дерева папок компьютера, где можно выбрать нужный файл. Выбранный файл присоединяется к содержимому формы при отправке на сервер.

Пример:




Результат:

Начало формы

Конец формы



Многострочное текстовое поле

Для объемных текстов, например для почтовых сообщений, удобно использовать именно этот элемент. Он создается тегами   и имеет следующие параметры:


  • name - имя поля,

  • cols - ширина поля в символах,

  • rows - количество строк текста, видимых на экране,

  • wrap - способ переноса слов:



    • off - переноса не происходит, 

    • virtual - перенос отображается, но на сервер поступает неделимая строка, 

    • physical - перенос и на экране и при поступлении на сервер.

  • disabled - неактивное поле,

  • readonly - разрешено только чтение.

Пример:






Результат:

Начало формы



Конец формы



Попробуйте ввести текст и посмотрите на разницу в значениях параметра wrap.

Раскрывающиеся списки

Списки бывают с возможностью выбора одного элемента и с множественным выбором. Задаются и те, и другие с помощью тегов  , внутри которых располагаются элементы значений, заданных тегом . Рассмотрим параметры этих тегов:


  • :



    • name - имя списка. Каждый выбранный элемент списка при передаче на сервер будет иметь вид: name.value, где значение (value) берется из тега option.

    • size - определяет количество видимых элементов в списке: 1 - простой раскрывающийся список, больше 1 - список с полосой прокрутки.

    • multiple - разрешает выбор нескольких элементов списка.

  • :



    • selected - им помечают наиболее вероятный для выбора элемент списка, если список со множественным выбором, то можно пометить несколько пунктов.

    • value - значение, которое будет отправлено серверу, если пункт выбран. 

Пример:



Какой язык вы хотите изучать:

html

php

java




Какое время вы готовы на это потратить:

1 месяц

2 месяца

3 месяца




Какие дни недели для занятий вас устроят:

(выбирайте с нажатой клавишей ctrl)

понедельник

вторник

среда

четверг

пятница

суббота

воскресенье


Результат:

Начало формы

Какой язык вы хотите изучать: 

Какое время вы готовы на это потратить:


Какие дни недели для занятий вас устроят:
(выбирайте с нажатой клавишей ctrl)

Конец формы



Существуют еще теги  , позволяющие группировать элементы списка по каким-либо признакам. Например, мы хотим задать каталог сайтов в виде списка, тогда удобнее разбить его на группы по интересам:

Начало формы

Каталог сайтов:
                                                                       

Конец формы



Для этого нам и нужны теги   с одним параметром label, который и задает название группе элементов.

Пример кода:



Каталог сайтов:



Компьютеры"

интернет

мобильники

hardware


Работа"

вакансии

трудоустройство

резюме


Дом"

здоровье

красота

дети




Обратите внимание, в данном случае необходимо указывать закрывающие теги .

Надписи

Все элементы формы можно связать с их надписями при помощи элемента  и его параметра for, значением которого является имя элемента, с которым связываем надпись. Например:



Выбирайте файл:


Результат:

Начало формы

Выбирайте файл: 

Конец формы



Стоит ли его использовать решать вам. Мне кажется, что без него код короче, а результат тот же.

Обобщающий пример



Заголовок документа




Форма регистрации










Имя
e-mail
Пароль

Повтор пароля

Пол

мужской

женский

Увлечения

компьютеры

спорт

игры

животные

автомобили

клубы

музыка

Ваши пожелания

Отправить"

Очистить"