Как создать сообщение без использования стандартной формы. Создание формы


HTML теги, определяющие HTML формы на сайте

Создаем сайты и отдельные страницы в сети интернет для общения с посетителями.

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

Пример HTML формы | Вход на сайт

Теги, атрибуты и значения

  • - определяют форму.
  • name="" - определяет имя формы.
  • method="" - определяет способ отправки данных из формы. Значения: "get" (по умолчанию) и "post" . Чаше используется метод "post" , так как позволяет передавать большие объемы данных.
  • action="" - определяет url по которому данные отправляются на обработку. В нашем случае - enter_data.php ..
  • - определяют такие элементы формы как кнопки, переключатели, текстовые поля для ввода данных.
  • type="text" - определяет текстовое поле для ввода данных.
  • type="password" - определяет поле для ввода пароля, при этом текст отображается в виде звездочек или кружочков.
  • type="checkbox" - определяет переключатель.
  • type="hidden" - определяет скрытый элемент формы - используется для передачи дополнительной информации на сервер.
  • size="25" - длина текстового поля в символах.
  • maxlength="30" - максимально допустимое количество вводимых символов.
  • value="" - определяет значение, которое будет отправлено на обработку если относится к радиобутонам или переключателям. Значение данного атрибута в составе текстового поля или кнопки будет показано как, например, Вася или Вход в примере выше.

Пример HTML формы | Комментарии на сайте

Пример HTML формы




Имя



Mail








Теги, атрибуты и значения

  • action="http://сайт/comments.php" - определяет url по которому будут отправлены данные из формы.
  • id="" - определяет имя, идентификатор элемента формы.
  • name="" - определяет имя элемента формы.
  • - определяют текстовое поле в составе формы.
  • cols="" - определяет количество колонок текстового поля формы.
  • rows="" - определяет количество рядов текстового поля формы.

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

Пример HTML формы | Выпадающий список

HTML формы




Теги, атрибуты и значения

  • - определяют список с позициями для выбора.
  • size="" - определяeт количество видимых позиций списка. Если значение равно 1 , мы имеем дело с выпадающим списком.
  • - определяют позиции (пункты) списка.
  • value="" - содержит значение, которое будет отправлено формой по указанному url на обработку.
  • selected="selected" - выделяет позицию списка в качестве примера.

Пример HTML формы | Список с полосой прокрутки

Увеличив значение атрибута size="" , мы получим список с полосой прокрутки:

Первая позиция Вторая позиция Третья позиция Четвертая позиция

HTML формы




Для этого варианта применим флажок multiple="multiple" , который делает возможным выбор нескольких позиций. Его отсутствие разрешает выбрать только один пункт.

  • type="submit" - определяет кнопку.
  • type="reset" - определяет кнопку сброса.
  • value="" - определяет надпись на кнопке.
  • Смотрите дополнительно:

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

    На рисунке представлена форма регистрации студента на сайте образовательного учреждения.

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

    с атрибутом action, в котором указывается страница на сервере, которая будет обрабатывать данные переданные формой.

    Структура простейшей формы:


    элементы форм…

    В каждой форме необходимо также наличие кнопки submit, предназначенной для отправки данных после заполнения формы.

    Структура кнопки:

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

    Для создания текстового поля (textfield) существует параметр text. При этом используются параметры: name – имя поля; size – для поля в симолах; maxlength – максимально возможное количество символов в поле; value – информация, отображаемая в форме по умолчанию

    Пример записи формы с двумя текстовыми полями:


    Введитеимя:



    Введите фамилию:





    Результат работы формы представлен на рисунке.

    В случае, если в текстовое поле необходимо ввести большое количество информации, например, комментарий используется форма текстовой области (textarea),которая создается при помощи тэга

    Результат работы кода с текстовой областью представлен на рисунке.

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

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

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

    Структура записи флажка и радиокнопки:

    текст

    Радиокнопка:

    текст

    В указанных в структуре элементах для выделения флажка и радиокнопки по умолчанию используется атрибут checked. Пример использования флажка, радиокнопки, а также HTML код представлены на рисунке.

    Еще одним элементом формы является кнопка, задаваемая при помощи атрибута typeтэга со значением button:

    В указанном коде для создания кнопки присутствует параметр onclick, в котором как правило задается код на языке программирования для выполнения того или иного действия при нажатии на эту кнопку:

    Для вывода сообщения в специальном окне используется команда на языке jаvascript – aler. Результат работы примера представлен на рисунке.

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

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

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

    Элемент формы hiddenбудет невидим в окне браузера.

    Для загрузки файлов на сервер в формах имеется элемент file. Пример кода для загрузки файлов на сервер представлен ниже:

    Итак, в этой теме были рассмотрены элементы форм для создания различных HTMLстраниц, которые вместе с обработчиками сценария на компьютере или сервере позволяют разрабатывать полноценные web-приложения.

    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$



    Результат:

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

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

    WordPress Login Customizer

    Формы из этого списка созданы с помощью HTML / CSS. Но в данном случае речь идет о лучшем плагине для настройки пользовательского интерфейса WordPress. Он поставляется с несколькими шаблонами, которые можно дополнительно настроить в соответствии с дизайном сайта. С помощью этого плагина вы сможете избавиться от скучной страницы входа в WordPress.

    Creative Login Form

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

    Мы поискали в интернете действительно крутые формы авторизации, но найти такие оказалось непросто. Поэтому решили представить вам собственные. Вот 20 форм входа, разработанных нашей командой.

    Форма авторизации №1

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

    Скачать

    Предварительный просмотр

    Форма авторизации №2

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

    Скачать

    Предварительный просмотр

    Форма авторизации №3

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

    Скачать

    Предварительный просмотр

    Форма авторизации №4

    Вы можете скачать эту веб-форму и использовать по своему усмотрению. Она является полностью адаптивной.

    Скачать

    Предварительный просмотр

    Форма авторизации №5

    Прекрасная и современная форма с опциями входа через Facebook или Google. Ее кнопки имеют красивые эффекты наведения, что позволяет предоставить пользователям прекрасный опыт взаимодействия.

    Скачать

    Предварительный просмотр

    Форма авторизации №6

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

    Скачать

    Предварительный просмотр

    Форма авторизации №7

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

    Скачать

    Предварительный просмотр

    Форма авторизации №8

    Еще одна современная, модная и красивая форма входа в систему. Она особенно хорошо смотрится на мобильных устройствах.

    Скачать

    Предварительный просмотр

    Форма авторизации №9

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

    Скачать

    Предварительный просмотр

    Форма авторизации №10

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

    Скачать

    Предварительный просмотр

    Форма авторизации №11

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

    Скачать

    Предварительный просмотр

    Форма авторизации №12

    Фоновое изображение с наложением синей тени, имя с аватаром и поля ввода — это форма авторизации №12. Для кнопки входа в систему добавлен эффект наведения.

    Скачать

    Предварительный просмотр

    Форма авторизации №13

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

    Скачать

    Предварительный просмотр

    Форма авторизации №14

    В этой подборке есть и простые, и более сложные формы входа. А шаблон №14 — из числа минималистичных.

    Скачать

    Предварительный просмотр

    Форма авторизации №15

    Довольно минималистичная форма, но в ее верхней части можно добавить баннер. Благодаря этой небольшой опции можно сделать форму более привлекательной.

    Скачать

    Предварительный просмотр

    Форма авторизации №16

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

    Скачать

    Предварительный просмотр

    Форма авторизации №17

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

    Скачать

    Предварительный просмотр

    Форма авторизации №18

    Скачать

    Предварительный просмотр

    Форма авторизации №19

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

    Скачать

    Предварительный просмотр

    Форма авторизации №20

    Градиентный фон, черная кнопка с эффектом наведения, поля для ввода логина и пароля, а также раздел «Забыли пароль?» Все это есть в форме авторизации №20.

    Скачать

    Предварительный просмотр

    Выпадающая форма авторизации

    Скачать

    Floating Sign Up Form

    Разработано для форм подписки с использованием вкладок и меток.

    Скачать

    Простая форма авторизации

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

    Скачать

    Flat Login – Sign Up Form

    Когда вы нажмете кнопку “Click me”, расположенную в правом верхнем углу, с помощью анимации форма входа будет преобразована в форму регистрации.

    Скачать

    Login With Self-Contained SCSS Form

    Это форма, созданная с использованием SCSS. Расширение CSS, которое добавляет базовому языку новые возможности и элегантность. Оно позволяет использовать переменные, вложенные правила, встроенный импорт и многое другое.

    Скачать

    Animated Login Form

    Это анимированная форма входа, а верхняя часть “Hey you, Login already” преобразуется в форму при нажатии кнопки.

    Скачать

    Login Form Using CSS3 And HTML5

    Пример того, как создать простую форму входа в систему с помощью HTML5 и CSS3. В ней применяются псевдо элементы (:after и:before) для создания эффекта нескольких страниц. Эта форма использует HTML5, чтобы упростить валидацию и представление данных.

    Скачать

    Login With Shake Effect

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

    Скачать

    Boxy Login Form

    Формы встречаются в интернете почти на каждом сайте. Например, когда Вы вводите логин и пароль на сайте, то данные заполняются через формы и отправляются на сервер. Также примером формы являются различные опросы.

    Синтаксис тега

    ...

    Тег

    имеет очень важный атрибут action , которому присваивается адрес (URL) скрипта, которому передается полученная информация с формы для обработки. Мы не будем углубляться в подробности того, что происходит после отправки данных, поскольку эти вопросы уже решает не html, а методы GET и POST в PHP.

    Пример 1. Форма html с кнопками

    Это будут кнопки:
    Кнопка один
    Кнопка два
    Кнопка три
    А это будет текстовое поле. Например сюда можно вводить логин

    А это будет большое текстовое поле. Например сюда можно ввести информацию о себе

    После всего перечисленного будет кнопка ОК

    После нажатия кнопки ОК, страница просто обновится, т.к. мы не прописали параметр action

    Преобразуется на странице в следующее:

    Пояснения к примеру

    • action="" - говорит о том, что обработка данных будет происходить на этой же странице.
    • - атрибут type="radio" говорит о том, что нужно отобразить текст после этого кода, как кнопку выбора. Атрибут name и value в данном теге для нас сейчас играют маленькую роль, т.к. мы не изучаем сейчас php (см. уроки php).
    • - атрибут type="text" говорит о том, что это будет текстовое поле. Здесь так же есть два важных атрибута: name (для php) и value (значение по умолчанию).
    • - атрибут type="textarea" говорит о том, что это будет большое текстовое поле. Разница от предыдущего случая лишь в том, что он позволяет записывать большой объем текста.
    • - атрибут type="submit" говорит о том, что это кнопка. В атрибуте value пишется то, что будет написано на кнопке.

    Более подробно про все эти элементы можно прочитать в 15 уроке: элементы тега

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

    Теперь рассмотрим подробно все атрибуты тега .

    Атрибуты и свойства тега

    1. Атрибут accept-charset="Кодировка" - определяет кодировку, в которой сервер может принимать и обрабатывать данные формы. Может принимать различные значения, например, CP1251, UTF-8 и т.п.

    2. Атрибут action="URL" - адрес скрипта, который обрабатывает передаваемые данные от формы. Если оставить это значение пустым, то данные будут обрабатываться в этом же документе, где расположена форма.

    3. Атрибут autocomplete="on/off" - задает или отключает автозаполнение формы. Может принимать два значения:

    • on - включить автозаполнение;
    • off - выключить автозаполнение;

    4. Атрибут enctype="параметр" - задает способ кодирования данных. Может принимать следующие значения:

    • application/x-www-form-urlencoded - вместо пробелов ставится +, символы вроде русских букв кодируются их шестнадцатеричными значениями
    • multipart/form-data - данные не кодируются
    • text/plain - пробелы заменяются знаком +, буквы и другие символы не кодируются.

    5. Атрибут method="POST/GET" - задает метод отправки. Может принимать два значения:

    • GET - передача данных в адресной строке (есть ограничение по объёму отправки данных)
    • POST - посылает на сервер данные в запросе браузера (может отправить большое количество данных, т.к. нету ограничения объёма)

    6. Атрибут name="имя" - задает имя формы. Чаще всего используется в случае наличия множества форм для того, чтобы можно было обратиться к конкретной форме через скрипт.

    7. Атрибут novalidate - отменяет встроенную проверку данных формы на корректность ввода.

    8. Атрибут target="параметр" - имя окна или фрейма, куда обработчик будет загружать возвращаемый результат. Может принимать следующие значения:

    • _blank - загружает страницу в новое окно браузера
    • _self - загружает страницу в текущее окно
    • _parent - загружает страницу во фрейм-родитель
    • _top - отменяет все фреймы и загружает страницу в полном окне браузера

    Уважаемый читатель, теперь Вы узнали гораздо больше о html теге form. Теперь советую перейти к следующему уроку.