• Теги для формы в html. HTML-формы

    HTML-формы являются элементами управления, которые применяются для сбора информации от посетителей веб-сайта.

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

    Для получения и обработки данных форм используются языки веб-программирования, такие как PHP , Perl .

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

    HTML5-формы решили большинство этих распространенных проблем благодаря наличию новых атрибутов, предоставив возможность изменять внешний вид элементов форм за счет CSS3 .

    Рис. 1. Улучшенные веб-формы с помощью HTML5

    Создание HTML5-формы

    1. Элемент

    Основу любой формы составляет элемент ... . Он не предусматривает ввод данных, так как является контейнером, удерживая вместе все элементы управления формы – поля . Атрибуты этого элемента содержат информацию, общую для всех полей формы, поэтому в одну форму нужно включать поля, объединенные логически.

    Таблица 1. Атрибуты тега
    Атрибут Значение / описание
    accept-charset Значение атрибута представляет собой разделенный пробелами список кодировок символов , которые будут использоваться для отправки формы, например, .
    action Обязательный атрибут , который указывает url обработчика формы на сервере, которому передаются данные. Представляет из себя файл (например, action.php), в котором описано, что нужно делать с данными формы. Если значение атрибута не будет указано, то после перезагрузки страницы элементы формы примут значения по умолчанию.
    В случае, если вся работа будет выполняться на стороне клиента сценариями JavaScript, то для атрибута action можно указать значение # .
    Также можно сделать так, чтобы заполненная посетителем форма приходила вам на почту. Для этого нужно внести следующую запись:
    autocomplete

    enctype Используется для указания MIME -типа данных, отправляемых вместе с формой, например, enctype="multipart/form-data" . Указывается только в случае method="post" .
    application/x-www-form-urlencoded — тип содержимого по умолчанию, указывает на то, что передаваемые данные представляют список URL-кодированных переменных формы. Символы пробела (ASCII 32) будут закодированы как + , а специальный символ, например, такой как! будет закодирован шестнадцатиричной форме как %21 .
    multipart/form-data — используется для отправки форм, содержащих файлы, не-ASCII данные и бинарные данные, состоит из нескольких частей, каждая из которых представляет содержимое отдельного элемента формы.
    text/plain — указывает на то, что передается обычный (не html) текст.
    method Задает способ передачи данных формы.
    Метод get передает данные на сервер через адресную строку браузера. При формировании запроса к серверу все переменные и их значения формируют последовательность вида www.anysite.ru/form.php?var1=1&var2=2 . Имена и значения переменных присоединяются к адресу сервера после знака? и разделяются между собой знаком & . Все специальные символы и буквы, отличные от латинских, кодируются в формате %nn , пробел заменяется на + . Этот метод нужно использовать, если вы не передаете больших объемов информации. Если вместе с формой предполагается отправка какого-либо файла, этот метод не подойдет.
    Метод post применяется для пересылки данных больших объемов, а также конфиденциальной информации и паролей. Данные, отправляемые с помощью этого метода, не видны в заголовке URL, так как они содержатся в теле сообщения.
    name Задает имя формы , которое будет использоваться для доступа к элементам формы через сценарии, например, name="opros" .
    novalidate Отключает проверку в кнопке для отправки формы. Атрибут используется без указания значения
    target Указывает окно, в которое будет направлена информация:
    _blank — новое окно
    _self — тот же фрейм
    _parent — родительский фрейм (если он существует, если нет — то в текущий)
    _top — окно верхнего уровня по отношению к данному фрейму. Если вызов происходит не из дочернего фрейма, то в тот же фрейм.

    2. Группировка элементов формы

    Элемент

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

    Каждой группе элементов можно присвоить название с помощью элемента , который идет сразу за тегом

    . Название группы проявляется слева в верхней границе
    . Например, если в элементе
    хранится контактная информация:

    Контактная информация


    Рис. 2. Группировка элементов формы с помощью

    Таблица 2. Атрибуты тега
    Атрибут Значение / описание
    disabled Если атрибут присутствует, то группа связанных элементов формы, находящихся внутри контейнера
    , отключены для заполнения и редактирования. Используется для ограничения доступа к некоторым полям формы, содержащих ранее введенные данные. Атрибут используется без указания значения —
    .
    form
    в этом же документе. Указывает на одну или несколько форм, к которым принадлежит данная группа элементов. На данный момент атрибут не поддерживается ни одним браузером.
    name Определяет имя , которое будет использоваться для ссылки на элементы в JavaScript, или для ссылки на данные формы после заполнения и отправки формы. Является аналогом атрибута id .

    3. Создание полей формы

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

    С помощью css-стилей можно изменить размер шрифта, тип шрифта, цвет и другие свойства текста, а также добавить границы, цвет фона и фоновое изображение. Ширина поля задается свойством width .

    Таблица 3. Атрибуты тега
    Атрибут Значение / описание
    accept Определяет тип файла, разрешенных для отправки на сервер. Указывается только для . Возможные значения:
    file_extension — разрешает загрузку файлов с указанным расширением, например, accept=".gif" , accept=".pdf" , accept=".doc"
    audio/* — разрешает загрузку аудиофайлов
    video/* — разрешает загрузку видеофайлов
    image/* — разрешает загрузку изображений
    media_type — указывает на медиа-тип загружаемых файлов.
    alt Определяет альтернативный текст для изображений, указывается только для .
    autocomplete Отвечает за запоминание введенных в текстовое поле значений и автоподстановку их при последующем вводе:
    on — означает, что поле не защищено, и его значение можно сохранять и извлекать,
    off — отключает автозаполнение для полей форм.
    autofocus Позволяет сделать так, чтобы в загружаемой форме то или иное поле ввода уже имело фокус (было выбрано), являясь готовым к вводу значения.
    checked Атрибут проверяет, установлен ли флажок по умолчанию при загрузке страницы для полей типа type="checkbox" и type="radio" .
    disabled
    form Значение атрибута должно быть равно атрибуту id элемента в этом же документе. Определяет одну или несколько форм, которым принадлежит данное поле формы.
    formaction Задает url файла, который будет обрабатывать введенные в поля данные при отправке формы. Задается только для полей типа type="submit" и type="image" . Атрибут переопределяет значение атрибута action самой формы.
    formenctype Определяет, как будут кодироваться данные полей формы при отправке на сервер. Переопределяет значение атрибута enctype формы. Задается только для полей типа type="submit" и type="image" . Варианты:
    application/-x-www-form-urlencoded — значение по умолчанию. Все символы кодируются перед отправкой (пробелы заменяются на символ + , специальные символы преобразуются в значения ASCII HEX)
    multipart/form-data — символы не кодируются
    text/plain — пробелы заменяются на символ + , а специальные символы не кодируются.
    formmethod Атрибут определяет метод, который браузер будет использовать для отправки данных формы на сервер. Задается только для полей типа type="submit" и type="image" . Переопределяет значение атрибута method формы. Варианты:
    get — значение по умолчанию. Данные из формы (пара имя/значение) добавляются в url-адрес и отправляются на сервер: URL?имя=значение&имя=значение
    post — данные формы отправляются в виде http-запроса.
    formnovalidate Определяет, что данные полей формы не должны проверяться при отправке формы. Переопределяет значение атрибута novalidate формы. Можно использовать без указания значения атрибута.
    formtarget Определяет, где выводить ответ, полученный после отправки формы. Задается только для полей типа type="submit" и type="image" . Переопределяет значение атрибута target формы.


    _parent – загружает ответ в родительский фрейм
    _top – загружает ответ во весь экран
    framename – загружает ответ во фрейм с указанным именем.
    height Значение атрибута содержит количество пикселей без указания единицы измерения. Устанавливает высоту поля формы типа type="image" , например, . Рекомендуется одновременно устанавливать как высоту, так и ширину поля.
    list Является ссылкой на элемент , содержит его id .Позволяет предоставить пользователю несколько вариантов на выбор, когда он начинает вводить значение в соответствующем поле.
    max Позволяет ограничить допустимый ввод числовых данных максимальным значением, значение атрибута может содержать целое или дробное число. Рекомендуется использовать этот атрибут вместе с атрибутом min . Работает со следующими типами полей: number , range , date , datetime , datetime-local , month , time и week .
    maxlength Атрибут задает максимальное количество символов, вводимых в поле. Значение по умолчанию 524288 символов.
    min Позволяет ограничить допустимый ввод числовых данных минимальным значением.
    multiple Позволяет пользователю ввести несколько значений атрибутов, разделяя их запятой. Применяется в отношении файлов и адресов электронной почты. Указывается без значения атрибута.
    name Определяет имя, которое будет использоваться для доступа к элементу , к примеру, в таблицах стилей css. Является аналогом атрибута id .
    pattern Позволяет определять с помощью регулярного выражения синтаксис данных, ввод которых должен быть разрешен в определенном поле. Например, pattern="{3}-{3}" — квадратные скобки устанавливают диапазон допустимых символов, в данном случае — любые строчные буквы, число в фигурных скобках указывает, что нужны три строчные буквы, после которых следует тире, далее — три цифры в диапазоне от 0 до 9.
    placeholder Содержит текст, который отображается в поле ввода до заполнения (чаще всего это подсказка).
    readonly Не позволяет пользователю изменять значения элементов формы, выделение и копирование текста при этом доступно. Указывается без значения атрибута.
    required Выводит сообщение о том, что данное поле является обязательным для заполнения. Если пользователь попытается отправить форму, не введя в это поле требуемое значение, то на экране отобразится предупреждающее сообщение. Указывается без значения атрибута.
    size Задает видимую ширину поля в символах. Значение по умолчанию — 20. Работает со следующими типами полей: text , search , tel , url , email и password .
    src Задает url изображения, используемого в качестве кнопки отправки данных формы. Указывается только для поля .
    step Используется для элементов, предполагающих ввод числовых значений, указывает величину увеличения или уменьшения значений в процессе регулировки диапазона (шаг).
    type button — создает кнопку.
    checkbox — превращает поле ввода во флажок, который можно установить или очистить, например,
    У меня есть автомобиль
    color — генерирует палитры цветов в поддерживающих браузерах, давая пользователям возможность выбирать значения цветов в шестнадцатеричном формате.
    date — позволяет вводить дату в формате дд.мм.гггг.
    День рождения:
    datetime-local — позволяет вводить дату и время, разделенные прописной английской буквой Т по шаблону дд.мм.гггг чч:мм.
    День рождения — день и время:
    email — браузеры, поддерживающие данный атрибут, будут ожидать, что пользователь введет данные, соответствующие синтаксису адресов электронной почты.
    E-mail:
    file — позволяет загружать файлы с компьютера пользователя.
    Выберите файл:
    hidden — скрывает элемент управления, который не отображается браузером и не дает пользователю изменять значения по умолчанию.
    image — создает кнопку, позволяя вместо текста на кнопке вставить изображение.
    month — позволяет пользователю вводить год и номер месяца по шаблону гггг-мм.
    number — предназначено для ввода целочисленных значений. Его атрибуты min , max и step задают верхний, нижний пределы и шаг между значениями соответственно. Эти атрибуты предполагаются у всех элементов, имеющих численные показатели. Их значения по умолчанию зависят от типа элемента.
    Укажите количество (от 1 до 5):
    password — создает текстовые поля в форме, при этом вводимые пользователем символы заменяются на звездочки, маркеры, либо другие, установленные браузером значки.
    Введите пароль:
    radio — создает переключатель - элемент управления в виде небольшого кружка, который можно включить или выключить.
    Вегетарианец:
    range — позволит создать такой элемент интерфейса, как ползунок, min / max — позволят установить диапазон выбора
    reset — создает кнопку, которая очищает поля формы от введенных пользователем данных.
    search — обозначает поле поиска, по умолчанию поле ввода имеет прямоугольную форму.
    Поиск:
    submit — создает стандартную кнопку, активизируемую щелчком мыши. Кнопка собирает информацию с формы и отправляет ее для обработки.
    text — создает текстовые поля в форме, выводя однострочное текстовое поле для ввода текста.
    time — позволяет вводить время в 24-часовом формате по шаблону чч:мм. В поддерживающих браузерах оно отображается как элемент управления в виде числового поля ввода со значением, изменяемым с помощью мыши, и допускает ввод только значений времени.
    Укажите время:
    url — поле предназначено для указания URL-адресов.
    Главная страница:
    week — соответствующий инструмент-указатель позволяет пользователю выбрать одну неделю в году, после чего обеспечит ввод данных в формате нн-гггг. В зависимости от года число недель может быть 52 или 53.
    Укажите неделю:
    value Определяет текст, отображаемый на кнопке, в поле или связанный текст. Не указывается для полей типа file.
    width Значение атрибута содержит количество пикселей. Позволяет задать ширину полей формы.

    4. Текстовые поля ввода

    Элемент используется вместо элемента , когда нужно создать большие текстовые поля. Текст, отображаемый как исходное значение, помещается внутрь тега. Размеры поля устанавливаются при помощи атрибутов cols – размеры по горизонтали, rows – размеры по вертикали. Высоту поля можно задать свойством height . Все размеры считаются исходя из размера одного символа моноширинного шрифта.

    Таблица 4. Атрибуты тега

    7. Кнопки

    Элемент создает кликабельные кнопки. В отличие от кнопок, созданных ( , , , ), внутрь элемента .

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

    Таблица 9. Атрибуты тега
    Атрибут Значение / описание
    autofocus Устанавливает фокус на кнопке при загрузке страницы.
    disabled Отключает кнопку, делая ее некликабельной.
    form Указывает на одну или несколько форм, которым принадлежит данная кнопка. Значение атрибута — идентификатор соответствующей формы.
    formaction Значение атрибута содержит url-адрес обработчика данных формы, отправляемых при нажатии на кнопку. Только для кнопки типа type="submit" . Переопределяет значение атрибута action , указанного для элемента .
    formenctype Задает тип кодировки данных формы перед отправкой на сервер при нажатии на кнопки типа type="submit" . Переопределяет значение атрибута enctype , указанного для элемента . Возможные значения:
    application/x-www-form-urlencoded — значение по умолчанию. Все символы перед отправкой будут закодированы.
    multipart/form-data — символы не кодируются. Используется в случае, когда с помощью формы загружаются файлы.
    text/plain — символы не кодируются, а пробелы заменяются на символ + .
    formmethod Атрибут определяет метод, который браузер будет использовать для отправки формы. Переопределяет значение атрибута method , указанного для элемента . Указывается только для кнопок типа type="submit" . Возможные значения:
    get — данные из формы (пара имя/значение) добавляются в url-адрес и отправляются на сервер. Данный способ имеет ограничения по размеру отправляемых данных и не подходит для отправки паролей и конфиденциальной информации.
    post — данные из формы добавляются в виде http-запроса. Метод является более надежным и безопасным, чем get и не имеет ограничений по размеру.
    formnovalidate Атрибут задает, что данные формы не должны проверяться при отправке. Указывается только для кнопок типа type="submit" .
    formtarget Атрибут задает, в каком окне выводить результат после отправки формы. Указывается только для кнопок типа type="submit" . Переопределяет значение атрибута target , указанного для элемента .
    _blank — загружает ответ в новое окно/вкладку
    _self — загружает ответ в то же окно (значение по умолчанию)
    _parent — загружает ответ в родительский фрейм
    _top — загружает ответ во весь экран
    framename — загружает ответ во фрейм с указанным именем.
    name Задает имя кнопки, значение атрибута — текст. Используется для ссылки на данные формы, после того как форма была отправлена, или для ссылки на данную кнопку (кнопки) в JavaScript.
    type Определяет тип кнопки. Возможные значения:
    button — кликабельная кнопка
    reset — кнопка сброса, возвращает первоначальное значение
    submit — кнопка для отправки данных формы.
    value Задает значение по умолчанию, отправляемое при нажатии на кнопку.

    8. Флажки и переключатели в формах

    Флажки в формах задаются с помощью конструкции , а переключатель — при помощи .

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

    Элемент

    26.02.2016


    Всем привет!
    Продолжаем изучать основы HTML. В этом уроке мы разберем, что такое HTML форма и как она создается.
    Если вы обратили внимание, сегодня ни один веб сайт не обходится без форм. Эти формы могут быть различные, например, форма обратной связи, форма для подачи заказа, форма регистрации и входа на сайт, форма отправки комментариев, отзывов, форма поиска и многие др.

    Я думаю сейчас нужно вам показать примеры, как выглядят HTML формы визуально.

    Форма поиска:

    Форма входа на сайт:

    Форма обратной связи:

    Форма для подачи заказа:

    Я думаю, вы уловили саму суть создания HTML форм. Итак, в сегодняшнем уроке я расскажу, как создать простую HTML форму и какие теги можно использовать для создания различных полей формы.

    Вот с этого момента прошу вашего особого внимания, потому как тема сложна и важная.

    HTML форма – это поле, в которое пользователь вводит некую информацию. Но, эта информация должна каким-то образом еще и отправляться. Своего рода, HTML форма – это как мотоцикл без бензина, вроде все есть, но почему-то не едет. Так вот, чтобы форма заработала и отправляла информацию, которую ввел пользователь, нужно создать обработчик форм на языке . Но вы с обработчиком не заморачивайтесь, так как вы сейчас проходите только курс для начинающих. Мы еще разберем тему обработчика для форм в разделе «PHP». Так, что-то я отвлекся от основной темы.

    Учимся создавать HTML формы

    Любая HTML форма будет состоять из основного тега . Внутри тега

    вставляются остальные элементы формы, которые будут отображаться на веб странице.

    Форма должна размещаться между тегами .
    Для тега

    закрывающий тег обязателен .

    *атрибуты для тега rm >

    NAME – уникальное имя формы. Оно используется тогда, когда на одном сайте несколько форм.
    ACTION – этот атрибут указывает путь к обработчику формы. Является обязательным.
    METHOD – способ отправки.

    • POST - данные передаются в скрытом виде
    • GET (по умолчанию) - данные передаются в открытом виде через браузерную строку.

    Пример, как выглядит тег с перечисленными атрибутами:

    здесь будут различные элементы формы, которые будут отображаться на веб странице.

    Элементы формы

    Тег input

    Тег input – эта часть элемента поля формы предназначена для ввода небольшого текста, цифр.
    Для тега закрывающий тег не нужен .

    *атрибуты для тега < input >

    • name - имя элемента
    • size - размер поля
    • required – поле обязательное для заполнения
    • autofocus – указатель мышки при загрузке веб-страницы сразу будет на поле
    • maxlength – этим атрибутом можно указать максимальное количество ввода символов в поле. По умолчанию, без атрибута maxlength, в поле можно будет вводить неограниченное количество символов
    • placeholder – подсказка для пользователя, которая будет отображаться прямо внутри формы поля (раньше использовали атрибут value).
    • type - тип элемента

    Пример заполнений:

    Тип элемента type

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

    ○ Текстовое поле «text» :

    Результат:

    Поле для пароля «password» :

    Результат:

    Поле для email «email» :

    Результат:

    Кнопка для выбора файла с компьютера «file» :

    Результат:

    Поле для ввода телефона «tel» :

    Результат:

    Поле поиска «search» :

    Результат:

    Поле выбора цвета «color» :

    Результат:

    Поле для ввода и выбора цифр «number» :

    • min – минимальное значение
    • max – максимальное значение
    • step – шаг.

    Результат:

    Поле для выбора даты «date» :

    Результат:

    Поле для выбора даты и местного времени в формате (05.05.2015 00:00) :

    Результат:

    Выводить выпадающий календарь.
    Поле для выбора года и месяца в формате (Июль 2015 г.).:

    Результат:

    Поле для выбора времени «time» :

    Результат:

    Ползунок «range» :

    Результат:

    Флажок (checkbox) :

    checked – этот атрибут указывает, какой флажок должен быть включен по умолчанию

    Результат:

    Радиопереключатель «radio» :

    checked – этот атрибут указывает, какой радиопереключатель должен быть включен по умолчанию

    Результат:

    Кнопки

    Кнопка «button» :

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

    Результат:

    Кнопка для отправки данных «submit» :

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

    Результат:

    Кнопка сброса «reset» :

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

    Результат:

    Кнопка картинкой :

    Результат:

    Скрытое поле «hidden»

    Тег select

    Тег select – это часть элемента формы, предназначен для ввода выпадающего списка.
    Для тега закрывающий тег обязателен .
    Тег и

    • Name – это имя всего списка. Задается только для тега .
    • Value – задается для каждого пункта списка для тега
    • disabled - блокирует выбор элемента в выпадающем списке. Задается только для тега

    Результат:

    Не срочная Срочная Курьером

    Или вот так:

    Результат:

    Не срочная Срочная Курьером

    Теперь заблокируем из списка «Срочная » атрибутом «disabled »:

    Результат:

    Не срочная Срочная Курьером

    выпадающий список по группам :

    Для создания списка группы используется тег

    Результат:

    Option Textarea
    Label Fieldset Legend

    для множественного выбора :

    В теге

    *атрибуты для тега < textarea >

    • name – имя поля
    • cols – ширина поля
    • rows – высота поля
    • placeholder – подсказка для пользователя, которая будет отображаться прямо внутри формы поля.

    Результат:

    Или вот так:

    Результат:

    Введите текст

    Или вот так:

    Результат:

    Оформление «Рамка» (fieldset)

    Тег fieldset

    Тег fieldset – с помощью этого тега можно нарисовать рамку вокруг объекта.
    Закрывающий тег обязателен .

    Дополнительные теги
    Тег legend – указывает на заголовок.
    Закрывающий тег обязателен .

    Заголовок Текст внутри рамки.

    Результат:

    Это все, что я хотел рассказать по теме «HTML-формы». Сейчас подведем итог и на практике попробуем создать простую форму, используя уже те знания, которые вы почерпнули из этой статьи.

    Вот моя форма:

    Форма для резюме работника опытного завода ПАО "КМЗ"



    Кем вы хотите устроиться?


    Какую зарплату вы хотите получать (в месяц)?
    10$ 11$



    Результат:

    Предыдущая запись
    Следующая запись

    Доброго времени суток, любители веб-разработки и желающие сверстать свой собственный сайт. До этого все мои публикации были посвящены основным элементам языка, способам создания различных объектов контента, их форматированию, структурированию и т.д. Освоив предыдущие темы, вы уже можете создать достаточно хороший сайт. Однако он будет неполноценным без сегодняшней темы: «Создание форм в html».

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

    Что такое форма и как она функционирует

    Форма – это один из важнейших объектов , который предназначен для обмена информационными данными между сервером и пользователем.

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

    Форма задается при помощи специального элемента языка html

    .

    Замечу, что документ с кодом может содержать в себе несколько объявлений тега , однако на сервер для обработки данных может быть отправлен всего лишь один запрос. Именно поэтому информация, которая вводиться пользователем в отведенные для этого поля и относится к разным формам, не должна быть зависимой. Также, не допускается делать формы вложенными одна в другую.

    Для нетерпеливых и жаждущих быстрее взглянуть на кодовое представление, я прикрепил простой пример использования панели с текстовым полем для пароля c кнопкой:

    1 2 3 4 5 6 7 8 9 10 11 12 Пример

    Пример

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

    Отправляем данные на сторону сервера

    Для того чтобы отправить набранную (или выбранную) информацию в диалоговом окне, необходимо использовать стандартный механизм – кнопку Submit .

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

    При запуске представленной строки в отобразиться кнопка с надписью: «Отправить».

    Другой способ отправки данных на сторону сервера – это нажатие в пределах диалогового окна клавиши Enter.

    После подтверждения отправки указанной информации, она не сразу поступает на сервер. Сначала ее обрабатывает браузер, приводя к виду «имя=значение».

    За имя отвечает параметр атрибута type тега , а за значение – данные, введенные пользователем. Далее преобразованная строка передается обработчику, который чаще всего задан в атрибуте action элемента

    .

    Сам по себе параметр action не обязателен, а в некоторых моментах и вовсе не нужен. Например, если страница сайта написана с использованием php или js, то обработка происходит на текущей странице и ссылки не нужны.

    Для большего понимания всей картины функционирования сайта я хотел бы добавить, что на сервере работа с данными выполняется уже при помощи других языков. Так, серверными языками считаются: Python, php, си-подобные языки (C#, C и т.д.), Java и другие.

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

    Тег не обязательно задавать в паре с , однако если необходимо обработать пользовательские записи или занести их, например, в базу данных, то без контейнера не обойтись.

    Основными атрибутами данного элемента языка гипертекстовой разметки являются:

    • Text – создает текстовое поле;
    • Submit – создает кнопку для отправки данных на сервер;
    • Image – отвечает за кнопку с картинкой;
    • Reset – устанавливает кнопку для очистки формы;
    • Password – задает текстовое поле специально для паролей;
    • Checkbox – отвечает за поля с флажками;
    • Radio – отвечает за поля с выбором одного элемента;
    • Button – создает кнопку;
    • Hidden – используется для скрытых полей;
    • File – задает поле, отвечающее за отправку файлов.

    Способы передачи информации

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

    Post Get
    Размер передаваемых документов Ограничиваются серверной стороной. Максимум – 4 Кб.
    Способ отображения отправленной информации Доступна только при просмотре через браузерные расширения или другие специальные программные продукты. Сразу же доступна всем.
    Использование закладок Нет возможности добавить в закладки, так как запросы не повторяются (все страницы ссылаются на один адрес). Любую страницу с запросом можно сохранить в закладках и перейти к ней спустя время.
    Кэширование Исходя из предыдущего пункта все запросы на одной странице. Каждую страницу можно кэшировать отдельно.
    Предназначение Используется для пересылки больших файлов (книг, изображений, видео и т.д.), сообщений, комментариев. Отлично подходит для поиска запрашиваемых значений по веб-ресурсу или для передачи коротких текстовых сообщений.

    Для того чтобы указать каким из двух методов передачи данных работать браузеру, в элементе используют предусмотренный параметр method (например, method="post" ).

    Рассмотрим второй пример. Создадим форму, в которой нужно ввести свои персональные данные (имя и фамилию, дату рождения) и придумать пароль. После все это отправляем на сервер при помощи метода Post .

    Метод POST

    Введите свои персональные данные!

    Например, для ввода даты предусмотрены переключатели числа каждого из параметров (дня, месяца и года), а также для удобства выпадающая панель с самим календарем.

    Создание панели регистрации

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

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Регистрация
    Регистрация на сайте

    Имя:

    Фамилия:

    E-mail:

    Пароль:

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

    Регистрация

    Регистрация на сайте

    Для последующей корректной работе в нашем сервисе, пожалуйста, вводите правдивые данные!

    Имя:

    Фамилия:

    E-mail:

    Пароль:

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

    Советую вам сохранить данный код программы в документе с расширением.html и кодировкой utf-8, и открыть последний в окне браузера. Перед вами предстанет во всей красе панель для регистрации с полями для ввода имени, фамилии, e-mail и пароля с повторением. Заметьте, что при запуске страницы курсор сразу же расположен в первом текстовом поле. Этот прием достигается за счет атрибута autofocus .

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

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

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

    HTML формы — как они создаются с помощью form и input

    Как я уже сказал вначале, какая-нибудь вебформа, а то и сразу несколько, обязательно должны присутствовать на любом мало-мальски развитом вебсайте. Чтобы понять, насколько они важны в свете соответствия веб-ресурса современным требованиям, достаточно привести вам навскидку тройку объектов, где используются формы, основанные на тегах form и input, которые по одному названию не оставляют сомнений в своей необходимости проекту той или иной направленности:

    Если перейдете, к примеру, по ссылке на статью о создании обратной связи (позволяющей всем юзерам отправлять сообщения администрации сайта), то там как раз представлен код HTML с form, который имеет открывающую (

    ) и закрывающую (
    ) часть:


    Здесь form играет важнейшую роль, так как инициирует установку вебформы. Сам по себе он не выводит некую область на веб-странице, но служит контейнером, содержащим другие тэги.

    В нашем случае (см.скриншот выше) в их число входит несколько input (этот ХТМЛ тэг является одиночным, иными словами, не имеет закрывающей составляющей), а также textarea , с разными наборами атрибутов. Каждый из них определяет свой элемент, входящий в форму.

    16. Autofocus (параметры отсутствуют) — логический атрибут, который устанавливает фокус в поле сразу при загрузке вебстраницы, в результате чего можно вводить данные без щелчка по нему кнопкой мышки. Не может быть применен только к input type="hidden".

    17. Disabled (без значений) — отключает для пользователя тот элемент формы, к которому он добавлен. Чаще всего применяется совместно со скриптами, где прописываются условия, при выполнении которых недоступный элемент будет активирован.

    18. Form — связывает элемент с формой, когда он располагается вне контейнера

    . Для связки к тэгу form добавляется глобальный атрибут id, а к тегу input — атрибут form, значения которых одинаковы (например, id="data" и form="data").

    19. Multiple (параметров нет) — устанавливает возможность множественного выбора для пользователя и применяется только совместно с type="file" и type="email".

    В случае использования поля для файловой загрузки возможно выбрать сразу несколько файлов с компьютера, задействовав клавиши Ctrl или Shift. Если же выводится поле для ввода адреса электронной почты (type="email"), то вводить эмейлы следует через запятую.

    20. Required (значения отсутствуют) — активирует обязательность внесения данных пользователем. Поэтому браузер блокирует отправку вебформы, если обязательное поле остается пустым и выводит соответствующее сообщение о необходимости его заполнения.

    Данный атрибут не используется для графических и стандартных кнопок (type="button | image"), а также для скрытого поля ввода (type="hidden").

    21. Size — определяет ширину текстового поля в знаках (подходит лишь для элементов type с параметрами "email | password | search | tel | text | url"). Значение по умолчанию 20 символов .

    Следующие четыре атрибута (22-25) для тега input несут практически тот же функционал, что и для , но для полноты картины вкратце упомяну и их.

    22. Maxlength — налагает лимит на максимальное количество символов, которое можно вводить при заполнении текстового поля. В случае попытки превысить это ограничение последует блокировка дальнейшего ввода. Этот атрибут применим исключительно для текстовых элементов с type="email | password | search | tel | text | url".

    23. Minlength — накладывает ограничение на минимальное число символов, требуемых ввести в текстовую область. Если последует попытка отправить данные, содержащие меньшее количество знаков, то появится коротенькое сообщение, в котором указано на необходимость дополнить содержание формы и будет дана информация о количестве уже введенных знаков. Условия использования точно такие же, как и в случае с maxlength.

    24. Placeholder — можно поместить подсказку (она и будет служить параметром) прямо в текстовое поле, которая пропадет в тот момент, когда пользователь начнет вводить символы. Только для полей, которые формируются посредством параметров email, password, search, text, tel, url атрибута type тэга input.

    25. Readonly (параметры отсутствуют) — указывает на то, что предварительно введенный в поле текст доступен только для чтения и копирования. Обычно применяется вместе со скриптами, где прописываются условия, выполнение которых может активировать этот элемент формы.

    И в завершение еще несколько атрибутов, дополняющих функционал различных элементов форм:

    26. Pattern — в роли своего значения отражает регулярное выражение, на основании которого задаются правила ввода информации. При этом рекомендуется дополнительно добавить глобальный атрибут title, параметром которого внести разъяснительный текст для помощи юзерам при заполнении полей. Pattern применяется только для элементов email, password, search, text, tel, url. Разберемся на примере. Вот код упрощенной формы регистрации (с ):

    Логин

    Пароль

    Логин

    Пароль

    Для поля логина (type="text") в качестве значения pattern прописано регулярное выражение {5,}, которое подразумевает использование знаков латинского алфавита, причем введено должно быть не менее пяти символов.

    В отношении текстовой области для пароля (type="password") задано значение {8,}, определяющее ввод исключительно латиницы в любом регистре (большие и маленькие буквы), а также цифр, при этом общее количество всех знаков не должно быть меньше восьми.

    При нарушении заданных условий ввода браузер не позволит отправить данные и выведет соответствующее предупреждение:


    27. Src — определяет путь до изображения (URL, который является его значением) для отображения графической кнопки "image" (см.таблицу параметров input type выше).

    28. Step — устанавливает шаг для элементов, предусматривающих выбор числовых значений (input type="date | datetime-local | month | number | range | tel | time | week.").

    В качестве параметра может принимать любое целое или дробное число. По умолчанию step="1" . Чтобы установить конечный диапазон ввода, можно опять-таки использовать атрибуты min и max, упомянутые чуть выше. Для наглядности в тестовую форму включим 2 элемента type="number". Для первого выставим step="2", в для второго step="0,1":

    Введите значение от 0 до 1:

    Введите значение от -10 до 10:

    Введите значение от 0 до 1:

    29. Value — устанавливает значение элемента формы, которое будет передано обработчику. На сервер посылается пара «имя-параметр», где имя определяется атрибутом name тега input, а параметр — атрибутом value. При этом для различных элементов формы value будет играть разные роли :

    • для type="button | reset | submit" — устанавливает текстовую надпись на кнопках;
    • для type="checkbox | radio | image" — идентифицирует каждый чекбокс, переключатель или графическую кнопку при отправке и обработке данных на сервере;
    • для type="password | text" — сразу при загрузке формы в поле выводит предварительный текст, который может быть изменен или полностью удален пользователем;
    • для type="file" (загрузка файлов) не применяется, поскольку не влияет на этот элемент.

    Пример использования для каждого из выше перечисленных вариантов:

    Выберите CMS: WPJoomla

    Выберите CMS: WPJoomla

    Здесь значение атрибута value определяет следующие составляющие каждого из элементов: выводит текстовый фрагмент для поля type="text" («Ваше имя»), идентифицирует каждый из переключателей ("1" и "2"), установленных с помощью type="radio", а также активирует надпись на кнопке ("Отправить").

    Пример создания красивой HTML формы

    Далее попробую представить вам образец вебформы, в состав кода которой вошли не только сочетания input type с разными значениями, образующие стандартные текстовые поля и кнопки, но и, например, которые позволяют инициировать наведение фокуса на элемент не только прямым щелчком мышки, но и кликом по тексту.

    Обратите внимания, что для получения уникального оформления отдельные компоненты формы помещены в , к каждому из которых с наборами :

    Back {max-width:350px; margin:50px auto 0; padding:20px; background:#f3ebe1; font-family:"Oswald", sans-serif;} .form-1, .form-2, .form-3, .form-4 {padding:15px; border:4px double #909090} .form-1, .form-2, .form-3 {border-bottom:none} .form-1 input {display:block; margin-bottom:10px; width:100%} .in {padding-left:40px} .in input {width:100%} ..png) no-repeat;background-position:10px 10px} ..png) no-repeat;background-position:10px 10px} .form-4 input {display:block; height:50px; font-size:24px; width:100%; cursor: pointer}

    В результате подобная вебформа приобретает вот такие очертания:

    Более полная информация по созданию данной конкретной формы на этой странице (к слову, там же вы можете не только проверить функциональность отдельных текстовых областей, введя в них данные, но и поэкспериментировать с вебформой, отредактировав HTML-код или/и свойства CSS, полностью либо частично изменив ее внешний вид).

    Моей целью было познакомить вас с алгоритмом использования различных значений атрибута type и тега form для создания разнообразных HTML форм на сайте. Надеюсь, задача выполнена. В любом случае, делитесь своими соображениями по этой многообразной теме в комментариях.

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

    Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали проблему с кодировкой на сайте . В данной статье я бы хотел рассказать о создании форм в HTML . Мне кажется, что это самая важная тема в HTML. Мне вспоминаются слова моей учительницы по английскому языку. Она говорила, если вы знаете значения всех словоформ глагола get, то вы сможете объясниться на английском только с их помощью. То же самое и с формами в HTML . Если вы знаете формы — вы уже неплохо знаете HTML. Сейчас наверное уже практически и нет сайтов, на которых отсутствуют формы html. Формы используются везде: при создании регистрации, авторизации, подписки, гостевой книги, форума, создании своего движка, да абсолютно везде. Статья наверняка получится большая, так что приготовьтесь. Давайте приступим к изучению формы сразу на примере:

    Создание форм HTML

    Имя
    Пароль

    Выберите поисковую системуGoogle Yandex Rambler
    Готовы изучить формы? Да Конечно да=)
    Выберите один из вариантов
    Файл

    Простая кнопка
    Отправить форму
    Очистить поля формы

    При первом взгляде бросает в дрожь. На самом деле здёсь всё просто, давайте разбираться потихоньку:

    Создание формы начинается с ключевого слова

    . Это парный тег, соответственно создание формы должно завершаться тегом
    . У тега
    есть несколько атрибутов. Атрибут name задаёт имя формы (это нужно для обработки формы, например в Javascript). Можно, конечно, и не указывать имя, но всё-таки рекомендую это делать. В атрибуте action указывается имя скрипта, который будет обрабатывать форму (обычно это скрипт на php) и выглядит это так action="request.php" . В нашем случае мы не обрабатываем форму. Атрибут method указывает каким способом мы будем передавать данные: открытым (get ) или скрытым (post ). Сразу пример того, что будет показано в строке браузера при этих двух различных атрибутах:

    1) Если мы используем метод post: mysite.ru/request.php .
    2) Если мы используем метод get: mysite.ru/request.php?myname="Alex"&surname="Gulynin" .
    Думаю различия понятны.

    Элементы формы:

    1) Тестовое поле . Текстовое поле создаётся с помощью тега , как впрочем и все элементы формы. Атрибут type="text" как раз и отвечает за то, что будет создано текстовое поле. Атрибут name — это имя, как и во всех элементах формы. Атрибут value — это значение по умолчанию.

    2) Поле для ввода пароля . Задаётся с помощью все то же тега с атрибутом type="password" .

    3) Текстовая область . Задаётся с помощью тега . У этого элемента есть несколько атрибутов. Также можно задать атрибут name . Атрибут rows отвечает за количество строк, атрибут cols — за количество столбцов. Современные браузеры могут расширять текстовую область, чтобы удобнее было вводить в неё текст. Атрибуты rows и cols — это, так сказать, минимальные значения, до которых можно сжать форму (изначально при загрузке страницы текстовая область имеет размеры, которые заданы атрибутами rows и cols).

    4) Радиокнопки . Смысл радиокнопок в том, чтобы выбрать какое-то одно значение из нескольких. Радиокнопки также создаются с помощью тега с атрибутом type="radio" . Атрибут value указывает значение, которое соответствует радиокнопке. Хочу обратить ваше внимание вот на какой момент: в нашем примере все 3 кнопки имеют одинаковое значение атрибута name . Если они будут иметь разное значение атрибута name, ты мы сможем нажать на них все. Соответственно не получится их правильно обработать. Атрибут checked (значения у него нет) указывает на то, какая радиокнопка будет выбрана по умолчанию.

    5) Флажки . В отличие от радиокнопок, флажки можно прощелкать все. Наберите пример и убедитесь в этом сами. Создаются с помощью тега с атрибутом type="checkbox" . Смысл остальных атрибутов такой же, как и у радиокнопок. Скажу только, если мы все галочки снимем, то у нас передастся пустое значение, т.е. в нашем случае будет mycheck="" .

    6) Выпадающий список . Выпадающий список создаётся с помощью тега . В данной конструкции необходимо ещё с помощью тега

    7) Поле для отправки файла . Наверняка вы не раз загружали и отправляли файл, например при задании аватарки для своего профиля. Такой элемент реализуется с помощью тега с атрибутом type="file" . Самое сложное — это обработать правильно файл, но этому будет посвящена отдельная статья.

    8) Скрытое поле . Иногда встаёт необходимость передать какие-нибудь данные, вместе со всей остальной формой. Именно для этого и служит тег с атрибутом type="hidden" . На самой форме его не видно, но если вы посмотрите исходный код страницы (правой кнопкой по странице и выбрать "исходный код" или нажать сочетание клавиш "ctrl+u"), та данное поле можно будет увидеть.

    9) Кнопки . Кнопки создаются с помощью тега с атрибутом type="button" . Атрибут value отвечает за то, что будет написано на кнопке. Кнопки обычно служат для обработки какого-то события. О событиях кнопок можно будет прочитать в одной из следующих статей.

    10) Отправка формы . По сути это такая же кнопка, но с атрибутом type="submit" . При нажатии на кнопку форма перейдёт на обработку по пути, указанному в атрибуте action тега