) повинні знаходитися всередині елемента
.Текстові поля Майже всім формам потрібно текстовий введення від користувачів, щоб ввести своє ім'я, адресу електронної пошти, пароль, адресу та ін. Текстові поля форми надходять у різних варіантах.
Хоча ці поля дуже схожі і дозволяють користувачам вводити будь-який текст (навіть неправильний), їх тип забезпечує специфічну семантику для введення, визначаючи, яку інформацію поле повинно утримувати.
Браузери можуть згодом трохи змінити інтерфейс елемента управління, щоб підвищити інтерактивність або підказати, який вміст очікується.
Наприклад, поле пароля показує точки замість символів. А поле для чисел дозволяє збільшувати/зменшувати значення за допомогою клавіш вгору та вниз.
placeholder Текстові поля можуть відображатись підказуючий текст, який зникне, як тільки буде введено певний текст.
Якщо ви починаєте набирати щось, побачите як текст «Введіть своє ім'я» зникне.
Так як елементи форми самі по собі не дуже описові, їм зазвичай передує текстова мітка .
Email
У той час як placeholder вже забезпечує деяку підказку про те, який очікується зміст, мітки мають перевагу, залишаючись видимими в будь-який час і можуть використовуватися поряд з іншими типами елементів форми, таких як прапорці або перемикачі.
Хоча ви можете застосовувати короткі абзаци для опису елементів форми, використання є семантично більш правильним, тому що вони існують лише у формах. також може бути пов'язаний з певним елементом форми за допомогою атрибута for відповідного значення id у поля.
Ім'я
При натисканні на мітку фокус переходить до текстового поля і поміщає курсор всередину нього. Поки ця зв'язка здається марною, але знадобиться з прапорцями та перемикачами.
Прапорці Прапорці - це елементи форми, які мають лише два стани: увімкнено або вимкнено. Вони переважно дозволяють користувачеві сказати: «Так» чи «Ні» для чогось.
Запам'ятати мене
Оскільки може виявитися складно натиснути на невеликий прапорець, рекомендується помістити прапорець і його опис всередину
.
Я згоден з умовами
Ви можете натиснути на текст «Я згоден з умовами», щоб переключити прапорець.
За замовчуванням прапорець вимкнено. Ви можете позначити його увімкненим, просто використовуючи атрибут checked .
Використати мою платіжну адресу
Перемикачі Ви можете надати користувачеві список варіантів на вибір за допомогою перемикачів.
Для роботи цього елемента форми, ваш HTML-код повинен згрупувати список перемикачів разом. Це досягається за допомогою того самого значення для атрибуту name:
Сімейний стан
Неодружений
Одружений
Розлучений
Вдівець
Оскільки всі перемикачі використовують однакове значення атрибута name (у даному випадку значення status), вибір одного з варіантів скасує всі інші. Перемикачі є взаємовиключними .
Різниця між перемикачами та прапорцями Хоча прапорець існує сам по собі , перемикачі можуть з'являтися лише у вигляді списку (що означає щонайменше два варіанти).
Крім того, клацання по прапорцю є довільним , в той час як вибір одного з перемикачів обов'язковим . Ось чому неможливо вимкнути перемикач, якщо вибрати найближчий варіант. Зрештою, завжди вибирається один із перемикачів.
Випадні меню Якщо кількість варіантів для вибору займає занадто багато місця, ви можете скористатися меню, що випадає
.
Вони працюють подібно до перемикачів, відрізняється тільки компонування.
Січень
Лютий
Березень
Квітень
Травень
Червень
Липня
Серпень
Вересень
Жовтень
Листопад
грудень
Множинний вибір з меню, що випадає Якщо додати атрибут multiple, ви можете надати можливість вибрати кілька варіантів.
Якими браузерами ви користуєтесь?
Google Chrome
Internet Explorer
Mozilla Firefox
Opera
Safari
Виберіть кілька варіантів за допомогою утримання Ctrl (або ⌘) та клацання. Це може бути гарною альтернативою застосуванню кілька прапорців у рядку.
Приклад: повна форма реєстрації
Звернення
Пан
Пані
Ім'я
Прізвище
Email
Телефон
Пароль
Підтвердіть пароль
Країна
Канада
Франція
Німеччина
Італія
Японія
Росія
Великобританія
США
Я згоден з умовами використання
Зареєструватись
Також доступні інші елементи форм, але ми розглянули найбільш використовувані.
Опис
Тег
встановлює форму на веб-сторінці. Форма призначена для обміну даними між користувачем та сервером. Область застосування форм не обмежена відправкою даних на сервер, за допомогою клієнтських скриптів можна отримати доступ до будь-якого елементу форми, змінювати його та застосовувати на власний розсуд.
Документ може містити будь-яку кількість форм, але одночасно на сервер може бути надіслана лише одна форма. З цієї причини ці форми повинні бути незалежними один від одного.
Для надсилання форми на сервер використовується кнопка Submit, того ж можна досягти, якщо натиснути клавішу Enter в межах форми. Якщо кнопка Submit відсутня у формі, Enter імітує її використання.
Коли форма відправляється на сервер, керування даними передається програмі, заданій атрибутом action тега
. Попередньо браузер готує інформацію у вигляді пари "ім'я=значення", де ім'я визначається атрибутом name тега , а значення введено користувачем або встановлено у полі форми за промовчанням. Якщо для надсилання даних використовується метод GET, то адресний рядок може набувати наступного вигляду.
http://www..cgi?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5
Параметри перераховуються після знака запитання, вказаного після адреси CGI-програми і розділяються між собою символом амперсанда (&). Нелатинські символи перетворюються на шістнадцяткове уявлення (у формі %HH, де HH — шістнадцятковий код для значення ASCII-символу), пропуск замінюється на плюс (+).
Допускається всередину контейнера
розміщувати інші теги, при цьому сама форма ніяк не відображається на веб-сторінці, видно лише її елементи та результати вкладених тегів.
Синтаксис
...
Атрибути Встановлює кодування, в якому сервер може приймати та обробляти дані. Адреса програми чи документа, що обробляє дані форми. Включає автозаповнення полів форми. Спосіб кодування даних форми. Метод протоколу HTTP. Назва форми. Скасує вбудовану перевірку даних форми на правильність введення. Ім'я вікна або кадру, куди обробник завантажуватиме результат, що повертається. Закриваючий тег
Обов'язковий.
HTML5 IE Cr Op Sa Fx
Тег FORM
Як на вашу думку розшифровується абревіатура "ОС"?
Офіцерський склад
Операційна система
Великий смугастий мух
Результат даного прикладу показано на рис. 1.
Рис. 1. Вигляд елементів форми у вікні браузера
Форми в HTML - це найскладніша, але з іншого боку, мабуть найцікавіша тема в HTML.
Веб-форми дозволяють відвідувачам сайту внести до спеціальних полів ту чи іншу інформацію, а розробнику її отримати у зручному для нього вигляді.
Прикладом форми може бути гостьова книга, анкета, онлайн тест. Форми заповнюють під час реєстрації на сайті, при оформленні замовлень в інтернет магазині тощо.
Користуючись HTML, можна створити каркас форми: текстові поля, меню, списки, кнопки, прапорці і перемикачі. Тобто ті елементи, з яких у форму вноситься певна інформація.
Далі, внесені у форму, відправляються на сервер для обробки. Але HTML тут безсилий – над обробкою форми вже працює програма чи скрипт, який до неї прив'язується. Такі програми зазвичай пишуть мовою php чи javascript.
Атрибути форми - тег
Форм на веб-сторінці може декілька ( стільки, скільки потрібно розробнику ). Кожна з них починається тегом
і завершується закриваючим тегом
.
Атрибут action є обов'язковим для будь-якої форми - він вказує адресу файлу, який обслуговує форму ( обробляє внесені до неї дані ).
Атрибут метод визначає спосіб відправлення вмісту форми. Існує два методи - GET і POST. Зараз немає сенсу вникати у ці параметри, оскільки тема відправлення інформації методами GET і POST належить до мов обробки даних ( наприклад, PHP ). Достатньо знати, що саме метод передачі даних POST здебільшого використовується у формах.
Атрибут name тега
не є обов'язковим. Але якщо у документі кілька форм, то кожна з них має бути якось ідентифікована обробником. Тому наявність атрибута name у разі необхідно - він задає унікально ім'я форми.
Можна також встановити кодування для даних, що вводяться - за це відповідає атрибут accept-charset , а також, за допомогою атрибута target , визначити вікно, в якому відображатиметься результат обробки відправленої форми ( у новому або у поточному вікні ).
Але сам собою тег
немає сенсу, адже форма передає дані, які спочатку потрібно кудись внести!
Ввід данних. Поля форми - тег
Тег це найчастіше що у формах тег. Він призначений для створення різних елементів, що служать для введення даних у форму: текстові поля, кнопки, прапорці, перемикачі.
type - це основний атрибут тега . Він встановлює тип поля ( елемента ) форми:
Список, що розкривається - теги і
Тег так само як і тег служить для збору інформації - він створює список, з якого можливий вибір одного або кількох елементів. Кожному елементу відповідає будь-яке значення, яке відправляється на сервер для обробки.
Вигляд створюваного списку залежить від значення атрибута size: при size="1" ( значення за замовчуванням ) список буде розкривається.
Інше значення атрибута size буде відповідати кількості відображуваних пунктів списку. Наприклад, при size="3" видимими будуть три елементи. Для перегляду інших пунктів списку ( якщо такі є ) слід скористатися вертикальною смугою прокручування, яка додається автоматично.
За замовчуванням можливий вибір лише одного списку. Додавання атрибуту multiple до тега дозволяє вибрати кілька пунктів списку за допомогою миші та клавіш Ctrl та Shift.
За наявності атрибуту multiple будуть відображені всі пункти списку або їх частина ( залежно від браузера ), якщо атрибутом size не встановлена певна кількість видимих пунктів.
Обов'язковим елементом списку, що розкривається, є тег . Він розташований усередині тега та створює кожен пункт списку.
За допомогою атрибуту name тега списку надається ім'я, а за допомогою атрибуту value тега елементу списку надають значення. Таким чином на сервер відправляється пара "ім'я=значення" - ім'я списку та значення вибраного елемента/ів.
Атрибут selected тега визначає заздалегідь виділений пункт списку, а атрибут disabled блокує елемент списку його не можна вибрати.
Сторона світла - один із чотирьох основних напрямків:
Північ
Південь
Захід
Схід
7 чудес світу!
Піраміда Хеопса
Висячі сади Семіраміди
Статуя Зевса в Олімпії
Храм Артеміди в Ефесі
Мавзолей в Галікарнасі
Колос Родоський
Олександрійський маяк
Багатострокове текстове поле - тег
Тег створює багаторядкове текстове поле. У ньому можна робити переноси рядків, які зберігаються при передачі даних обробнику.
Атрибут name тега є обов'язковим – за допомогою його текстового поля присвоюють ім'я.
Атрибут disabled блокує поле - вміст поля не можна змінити, і він недоступний. Атрибут readonly говорить про те, що поле призначене лише для читання – користувач не має можливості редагувати вміст, але він доступний – його можна виділити і, наприклад, скопіювати.
Можна задати ширину текстового поля у символах та висоту поля у рядках за допомогою атрибутів cols та rows відповідно.
Якщо вміст поля перевищить його розміри – з'явиться бігунок.
Якщо вміст поля перевищить його розміри – з'явиться бігунок.
Приклад використання форми
Тепер подивимося: як працює форма.
Форма замовлення навчального відеоматеріалу:
Ваше ім'я: *
Ваше замовлення:
Відео-урок з HTML
Відео-урок з CSS
Відео-урок з PHP
Виберіть носій:
CD
DVD
USB Flash
Ваш e-mail: *
Ваша адреса: *
2018-06-28
Створюємо форми HTML
Привіт шановний відвідувач!
У попередніх розділах ми створили основні елементи сайту та розглянули питання, пов'язані з наповненням контенту. І тепер можемо перейти до наступної досить важливої та великої теми – до роботи з формами HTML.
HTML-форми є найважливішими елементами взаємодії, що визначають інтерактивну частину веб-сторінки. Без яких не може обійтись жоден повноцінний сайт. Адже саме з їх допомогою здійснюється основний обмін між користувачем та стороною сервера.
Але в той же час, форми є досить складними елементами інтерфейсу, з великою різноманітністю функціональних компонентів та текстових полів. Тому, в даному розділі постараємося докладніше розглянути основні її елементи, приділивши особливу увагу практичному застосуванню їх у створюваному сайті.
Причому тут також будуть порушені питання роботи з базою даних MySQL. Так як застосування форм у наших прикладах буде нерозривно пов'язане з їхньою взаємодією з таблицями БД. В яких зберігатимуться введені користувачами дані, які використовуються надалі сервером під час обробки запитів.
Загалом про форми HTML
форма онлайн замовлення
Форма авторизації
форма зворотного зв'язку
Загалом про форми HTML
Форма на веб-сторінці встановлюється блоковим елементом
, який являє собою контейнер, що включає всі елементи, відповідальні за обробку введення даних, такі як , , або .
При цьому у тега
є кілька атрибутів, але з них є обов'язковими. Це "action", який містить адресу, визначальний, куди буде відправлено форму і "method", визначальний спосіб (POST або GET), яким вона буде відправлена.
Що стосується її елементів, то різнобічним є тег за допомогою якого передається більшість інформації та створюються різні елементи інтерфейсу. Причому тип полів введення визначається його основним атрибутом "type", значення якого залежить їх функціональне призначення.
Так, при значення "text" - текстове поле, "password" - поле з паролем, "email" - поле для введення адреси електронної пошти, "radio" - перемикач, "checkbox" - прапорець, "submit" - кнопка для відправки форми.
Нижче показаний приклад використання елемента для різних видів полів
"example" action = "#"
method = "post"
>
"text" name = "login"
>
"email" name = "email"
>
"password" name = "password"
>
"submit" name = "button" value = "Надіслати"
>
Рис.1 Приклад форми HTML
У цьому прикладі видно, що для елемента в залежності від значення атрибута "type", поле може набувати різного вигляду. Наприклад, у першому елементі (поз.2) поле призначене для введення текстової інформації (у разі для логіна). У наступному (поз.3) – для введення e-mail, далі (поз.4) – для пароля, а в останньому (поз.5) – кнопка для відправлення форми.
Звісно, це спрощений приклад, у якому переважно використані обов'язкові атрибути. Насправді ж зазвичай застосовуються й інші, що визначають характеристики полів.
При цьому кожен елемент має свій список атрибутів. Усі їх перераховувати тут не варто, тому що їх досить багато, і цю інформацію краще брати зі спеціально призначеної для цього довідкової літератури з HTML.
У мережі інтернет можна знайти велику кількість довідників з HTML, що заслуговують на довіру. Наприклад, як я вже раніше згадував, для цих цілей можна використовувати довідник з веб-технологій WebReference.ru, одна з частин якого присвячена докладному опису всіх елементів HTML5.
скріншот 33
Ми ж тут практично створюватимемо форми для побудови функціональних вузлів нашого сайту. І постараємося якнайбільше використовувати різні елементи з різними атрибутами.
форма онлайн замовлення
У створюваному сайті передбачається оформлення замовлення на встановлення протиугінного маркування скла автомобіля. Для цього необхідно ввести дані автомобіля та вибрати способи маркування. Після чого, на основі введених даних, користувачеві має надаватися інформація про вартість виконання робіт. Причому як повної вартості, так і розрахованої з урахуванням знижок.
Відповідний варіант форми онлайн замовлення, який ми створюватимемо, наведено на наступному скріншоті.
Рис.2 Форма онлайн замовлення
Тут будуть використовуватися такі елементи:
Форма реєстрації, яка використовується у створюваному сайті, поєднана з онлайн замовленням. Це з тим, що у разі особистий кабінет користувача призначений для відображення стану зроблених замовлень та оформлення нових. Тому цілком логічно в цьому варіанті робити реєстрацію одночасно з виконанням першого замовлення.
Нижче показано, як передбачається сформувати цю функціональну частину.
Для збільшення / зменшення розміру зображення натисніть на картинку
Рис.3 Форма реєстрації
Елементи, які мають бути передбачені у цьому варіанті:
Форма авторизації
Для входу в особистий кабінет потрібна авторизація. Зазвичай така форма складається з полів введення логіну, пароля та кнопки для її відправлення. Також для відновлення облікових даних часто використовуються додаткові посилання типу: "Забули логін?", "Забули пароль?".
Незважаючи на те, що такі додаткові посилання зазвичай розташовуються разом із елементами форми реєстрації, але по суті до її елементів вони не належать.
Нижче наведено загальний вигляд панелі користувача з елементами авторизації.
Для збільшення / зменшення розміру зображення натисніть на картинку
У цьому випадку використовуватимуться такі елементи:
форма зворотного зв'язку
Сама назва цієї форми говорить про її призначення. Тому тут мають бути всі необхідні поля для надсилання повідомлення. У цьому випадку вона складатиметься з чотирьох полів: два для введення імені та поштової адреси відправника та дві для передачі самого повідомлення.
Зовнішній вигляд такої форми показано на наступному скріншоті.
Для збільшення / зменшення розміру зображення натисніть на картинку
Рис.5 Форма зворотнього зв'язку
Тут, крім елементів, що вже використовуються, повинен додатися ще один ( ), за допомогою якого в полі можна буде вводити кілька рядків тексту. А весь перелік для цього варіанту набуде наступного вигляду:
Таким чином, у цій, по суті, вступній статті, ми розглянули деякі загальні питання, пов'язані з формами HTML. І визначилися, з якими конкретними прикладами ми надалі працюватимемо.
Після цього можемо перейти і практичного створення форм, складаючи кожному за випадку необхідний код і описуючи їх взаємодію Космосу з відповідними таблицями MySQL. Але це буде вже у наступних статтях.
З повагою, Микола Гришин