Содержание

Использование форм в HTML — Блог ITVDN

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

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

Теги  forminputtextareaselect и option – базовые теги для форм в HTML.


Form

Тег form формирует такой себе «бланк». Если используется пользовательская форма для отправки данных, то нужно описать атрибут action для указания, куда контент будет отправлен.

Атрибут method указывает форме, как данные будут отправляться на сервер, также имеет дефолтное   значение get, а также post, что фактически незаметно передает информацию о форме.

Get применяется для более коротких участков неконфиденциальной информации с сайта. Например, поиск будет отображаться в адресе страницы результатов поиска. Значение post — для более продолжительных, более защищенных материалов, таких как контактные формы, например.

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

    <form action=»processingscript.php» method=»post»>

    form>

Input

Тег Input  — чуть ли не важнейшее в формах. Он может принимать огромное число значений, самые распространенные:

<input type=”text”> или просто <input> — стандартное текстовое поле. Также может иметь атрибут value, что превращает исходный текст в textbox.

<input type=”password”> — похожий на textbox, однако символы скрыты от пользователя.

<input type=”checkbox”> — кнопка с флажком, пользователь может задать режим вкл/выкл. Также может иметь атрибут checked ( <input type=”checkbox” checked> ), делает флажок «включенным».

<input type=”radio”> — похожий на checkbox, пользователь может выбрать только одну радиокнопку из группы. Также может иметь атрибут checked.

<input type=”submit”> — кнопка, что отправляет форму. Пользователь может изменять исходный текст формы через атрибут value, например 

<input type=»submit» value=»Ooo. Look. Text on a button. Wow»>

Обратите внимание на то, что тег input как и img, и br не имеет закрывающегося тега.

Textarea

Textarea – по сути, большое многострочное текстовое поле. Через атрибуты rows и cols задается число строк и столбцов соответственно, хотя можно управлять размером поля через CSS.

<textarea rows=»5″ cols=»20″>A big load of texttextarea>

Select

Тег Select в паре с option создает выпадающий список.

    <select>

        <option>Option 1option>

        <option>Option 2option>

        <option value=»third option»>Option 3option>

    select>

Выбранное значение отправляется при подтверждении формы. Этим значением будет текст, заключенный в тег option, но будет отослано значение атрибута value, если он явно задан. Так, из примера выше, если выбран первый пункт, «Option 1» будет отправлено, если же третий —

Видео курсы по схожей тематике:

Публикация веб-сайта

Влад Фенинец

Верстка сайта на FlexBox CSS

Виталий Мазяр

HTML5 & CSS3 Углубленный

Сергей Патёха

Тег option может иметь атрибут selected, аналогично как checked для checkbox и радиокнопок. Например, <option selected>Rodentoption> будет изначально выбран вариант “Rodent”.

Names

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

<input type=»text» name=»talkingsponge»>

 

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

<form action=»contactus.php» method=»post»>

        <p>Name:p>

        <p>

            <input type=»text» name=»name» value=»Your name»>p>

        <p>Comments: p>

        <p>

            <textarea name=»comments» rows=»5″ cols=»20″>Your commentstextarea>p>

        <p>Are you:p>

        <p>

            <input type=»radio» name=»areyou» value=»male»>

            Malep>

        <p>

            <input type=»radio» name=»areyou» value=»female»>

            Femalep>

        <p>

            <input type=»radio» name=»areyou» value=»hermaphrodite»>

            An hermaphroditep>

        <p>

            <input type=»radio» name=»areyou» value=»asexual»>

            Asexualp>

        <p>

            <input type=»submit»>p>

    form>

Бесплатные вебинары по схожей тематике:

Верстка лендинга с использованием Gulp, JavaScript и HTML/CSS. Часть 3.

Илья Краевский

Как стать верстальщиком

Елена Хижняк

Как перейти от книжных примеров к решению реальных задач?

Михаил Храбан

Источник: http://www.htmldog.com/guides/html/beginner/forms/

Создаем простую форму html

Блог / Html + Css / Создаем простую форму html


В этом уроке рассмотрим создание красивой формы регистрации html + css. Вот что должно у нас получиться:

Фомы нужны для получения различных данных от пользователя. Для создания форм в html есть тег <form>.

Рассмотрим основные атрибуты, которые используются чаще всего.

action — адрес страницы которая будет обрабатывать данные.

method —  метод протокола http, может быть GET или POST

GET- данные будут передаваться в адресной строке, например в форме будут введены имя ivan и пароль qwerty, в адресной строке мы увидим примерно следующее:

http://site. ru/form.php?name=ivan&password=qwerty

POST- посылает на сервер данные в запросе браузера. Этот метод используется, если нам не нужно, чтобы в адресной строке были видны введенные данные.  Например нам не нужно чтобы было видно введенный пароль. В адресной строке мы получим

http://site.ru/form.php

name  — имя формы, нужно для обработки данных.

Приступим к созданию простой формы регистрации html. Дадим имя нашей форме  regisrration, страница обработки наших данных будет form.php, метод передачи данных будем использовать POST.


<form name=”regisrration” action=”form.php” method=”post”>
…
</form>

За создание полей формы в html отвечает тег <input>

Для создания формы регистрации нам понадобится три типа инпутов:

type=”text – текстовое поле

type=”password – поле пароля

type=”submit” – кнопка отправки формы

Также нам пригодятся следующие атрибуты

name — имя для обработки данных;

value — значение элемента;

required – указание, что поле обязательно для заполнения

Вот такой код html у нас получиться:


<form name=”regisrration” action=”form.
php” method=”post”>             <input type="text" required value="Логин" name="login">             <input type="password" required value="Пароль" name="password">             <input type="submit" value="ВОЙТИ"> </form>

  Пока наша html форма регистрации выглядит не очень красиво.

Теперь добавим немного стилей css к нашей html форме.

Запихнем нашу форму в блок div и добавим заголовок и ссылку для восстановления пароля. И добавим классы css для наших элементов.

Стили css лучше подключать отдельным файлом, но в нашем уроке мы запишем все стили между тегами <style> … </style>.

Вот весь код нашей красивой формы регистрации:


<html>
<head>
<style>
body{
            background: #eee; /* цвет фона страницы */
}
.Myform{
            width:300px; /* ширина блока */
            height: 225px; /* высота блока */
            background: #fff; /* фон блока */
            border-radius: 10px; /* закругленные углы блока */
            margin: 10% auto; /* отступ сверху и выравнивание по середине */
            box-shadow: 2px 2px 4px 0px #000000; /* тень блока */
}
.
Myform h2 {             margin: 0; /* убираем отступы */             background-color: #282830; /* фон заголовка */             border-radius: 10px 10px 0 0; /* закругляем углы сверху */             color: #fff; /* цвет текста */             font-size: 14px; /* размер шрифта */             padding: 20px; /* отступы */             text-align: center; /* выравниваем текст по центру */             text-transform: uppercase; /* все символы заглавные */ } .inp{             padding:20px; /* отступы */ } .log{             border: 1px solid #dcdcdc; /* рамка */             padding: 12px 10px; /* отступы текста */             width: 260px; /* ширина */             border-radius: 5px 5px 0 0; /* закругленные углы сверху */ } .pass{             border: 1px solid #dcdcdc; /* рамка */             padding: 12px 10px; /* отступы текста */             width: 260px; /* ширина */             border-radius: 0px 0px 5px 5px; /* закругленные углы снизу */ } .
btn{             background: #1dabb8; /* фон */             border-radius: 5px; /* закругленные углы */             color: #fff; /* цвет текста */             float: right; /* выравнивание справа */             font-weight: bold; /* жирный текст */             margin: 10px; /* отступы */             padding: 12px 20px; /* оступы для текста */ } .info{             width:130px; /* ширина */             float: left; /* выравнивание слева */             padding-top: 20px; /* оступ сверху для текста */ a{             color:#999; /* цвет ссылки */             text-decoration: none; /* убираем подчеркивание */            } a:hover{             color: #1dabb8; /* цвет ссылки при наведении */             } </style> </head> <body>   <div>             <h2>Авторизация на сайте</h2>             <div>                         <form name="regisrration" action="form.
php" method="post">                                     <input type="text" required value="Логин" name="login">                                     <input type="password" required value="Пароль" name="password">                                    <div>                                                <a href="#">Забыли пароль?<a/>                                    </div>                                    <input type="submit" value="ВОЙТИ">                         </form>             </div> </div>   </body> </html>

 


Если у вас появились вопросы, хотели бы записаться на урок, заказать статью(инструкцию) или приобрести видеоурок — пишите нам в: скайп: olegg.pann telegram, viber,whatsap — +380672998330 добавляйтесь на телеграмм-канал: t.me/webyk email: [email protected] мы в vk: vk.com/programing24 мы в fb: www.facebook.com/webprograming24 Обязательно оперативно ответим на все вопросы


Поделитесь в социальных сетях