ДодомуПрограмиПильний form html. Форми HTML. Приклад створення красивої HTML форми
Пильний form html. Форми HTML. Приклад створення красивої HTML форми
Форма в HTML це частина документа, яка дозволяє користувачеві ввести цікаву для нас інформацію, яку згодом можна прийняти і обробити на стороні сервера. Іншими словами, форми використовуються для збору інформації, введеної користувачами.
Щоб визначити, до якого елемента форми належить поточна мітка, необхідно використовувати атрибут for тега
Розглянемо приклад використання:
Приклад використання тега Так Ні >
У цьому прикладі ми:
Усередині першоюформи:
Розмістили двірадіокнопки ( ) для вибору однієї з обмеженого числа варіантів. Ще раз зверніть увагу, що для радіокнопок усередині однієї форми необхідно вказувати однакове ім'я, Значення ми вказали різні. Для першою checked , який вказує, що елемент має бути попередньо обраний під час завантаження сторінки (у разі радіокнопка зі значенням yes ). Крім того, ми вказали на радіокнопки глобальні атрибути , які визначають унікальний ідентифікатор для елемента.
Розмістили два елементи , які визначають текстові позначки для наших текстових полів. Зверніть увагу, що ми використовували атрибут for , щоб визначити який елемент форми відноситься поточна мітка. Значення атрибута for відповідає значенню глобального атрибута необхідної радіокнопки.
Усередині другийформи:
Розмістили двірадіокнопки ( ) для вибору одного з обмеженого числа варіантів. Для другийрадіокнопки ми вказали атрибут checked , який вказує, що елемент має бути попередньо обраний під час завантаження сторінки (у разі радіокнопка зі значенням no ). Крім того, ми вказали для радіокнопок унікальні значення у межах форми та однакові імена.
Розмістили два елементи , Всередині них ми розмістили наші радіокнопки. На відміну від попереднього методу немає потреби вказувати для радіокнопок глобальні атрибути (ідентифікатор для елемента), а для текстових міток використовувати атрибут for , щоб на них послатися (зробити прив'язку).
У браузері обидва варіанти (методу) використання текстових міток виглядають ідентично:
Підказка для полів уведення
Давайте розглянь приклад використання:
Приклад використання атрибуту placeholder
У цьому прикладі ми вказали для елемента з типом text (однорядкове текстове поле) та типом password (поле з паролем) текстову підказку для користувача (атрибут placeholder), яка описує очікуване значення для введення.
Результат нашого прикладу:
Запитання та завдання на тему
Перед тим як перейти до вивчення наступної теми, пройдіть практичне завдання:
Використовуючи отримані знання, складіть наступну форму оформлення замовлення:
Нюанс: у полях, де передбачається вибір, має бути можливість здійснення вибору кліком за текстом, а не лише за елементом.
Після того, як ви виконаєте вправу, проінспектуйте код сторінки, відкривши приклад в окремому вікні, щоб переконатися, що ви все виконали правильно.
Опис
Тег
Атрибути
Встановлює кодування, в якому сервер може приймати та обробляти дані. Адреса програми чи документа, що обробляє дані форми. Включає автозаповнення полів форми. Спосіб кодування даних форми. Метод протоколу HTTP. Назва форми. Скасує вбудовану перевірку даних форми на правильність введення. Ім'я вікна або кадру, куди обробник завантажуватиме результат, що повертається.
Закриваючий тег
Обов'язковий.
HTML5 IE Cr Op Sa Fx
Тег FORM
Результат цього прикладу показано на рис. 1.
Мал. 1. Вигляд елементів форми у вікні браузера
Форми призначені для надсилання даних від користувача до веб-сервера. Форми в HTML можуть складатися з текстових полів і текстових областей, прапорців і перемикачів, а також списків, що розкриваються. Все це елементи форми. Кожен елемент служить для того, щоб передати будь-яке значення сайту. За своєю суттю HTML-форма — це веб-сторінка, на якій ви бачите області для введення своєї інформації. Після того, як ви заповните форму і натиснете кнопку відправити, інформація з форми упаковується та надсилається веб-серверу для обробки серверним сценарієм (файлом-обробником). Після обробки до вас повертається як відповідь інша веб-сторінка. Наступний малюнок наочно демонструє як працює форма:
Немає нічого складного у створенні HTML-форм. Найпростіший спосіб отримати уявлення про форми це розібрати невеликий HTML-код, а потім подивитися, як він працює. У наступному прикладі показано синтаксис створення простої HTML-форми:
Приклад: Проста HTML-форма
Спробуй сам »
Моя перша форма: Ім'я: Прізвище:
Проста форма
Елемент
Форми вставляються на веб-сторінки за допомогою елемента . Він є контейнером для всього вмісту форми, включаючи такі елементи, як текстові поля та кнопки, а також будь-які інші теги мови HTML. Однак він не може містити інший елемент
. Для відправки форми на сервер використовується кнопка Submit, того ж результат вийде, якщо натиснути клавішу Enter в межах форми. Якщо кнопка Submit відсутня у формі, клавіша Enter може бути використана для відправки. Більшість атрибутів елемента впливають на обробку форми, а не її дизайн. Найбільш поширеними з яких є actionі метод. Атрибут actionмістить URL, на який інформація у формі буде надіслана для обробки сервером. Атрибут методє методом HTTP, який повинні використовувати браузери для надсилання даних форми.
Елемент
Практично всі поля для форми створюються за допомогою елемента (Від англ. Input - введення). Зовнішній вигляд елемента змінюються в залежності від значення його атрибуту type:
Ось деякі значення атрибуту type:
Введення тексту та пароля
Одним із найпростіших типів елементів форми є текстове поле, призначене для введення тексту з одного рядка. Цей тип введення тексту встановлено за замовчуванням, а отже, саме однорядкове поле відобразиться, якщо ви забудете вказати атрибут type. Для додавання однорядкового поля введення тексту у форму слід всередині елемента прописати атрибут typeзі значенням text:
Поле введення пароля є різновидом звичайного текстового поля. Воно підтримує самі атрибути, як і однорядкове текстове поле. Атрибут nameвстановлює ім'я поля введення пароля, яке буде надіслано на сервер разом із паролем, введеним користувачем. Щоб створити поле для введення пароля, необхідно встановити значення password атрибуту type(password (англ.) - пароль):
Приклад створення форми з полем для введення пароля:
Приклад: Поле введення пароля
Спробуй сам »
Ваш логін:
Пароль:
Разом із цим атрибутом можна використовувати атрибут maxlenght, значення якого визначає максимальну кількість символів, які можна ввести до цього рядка. Можна також встановити довжину поля введення, використовуючи атрибут size. За замовчуванням у більшості браузерів ширина текстового поля обмежена 20 символами. Для керування шириною елементів нових форм замість атрибуту sizeрекомендується використовувати засоби каскадних таблиць стилів (CSS). Атрибут valueзадає значення, яке за замовчуванням відображається у текстовому полі під час завантаження форми. Ввівши в поле значення за промовчанням, можна пояснити користувачеві, які саме дані та в якому форматі ви хочете, щоб користувач сюди заніс. Це як зразок, адже користувачеві набагато зручніше заповнювати форму, бачачи собі приклад.
Перемикачі (Radio)
Елемент типу radioстворює перемикачі, які використовують принцип логічного «АБО», дозволяючи вибрати лише одне з кількох значень: якщо ви вибираєте одне положення, всі інші стають неактивними. Основний синтаксис елемента-перемикача:
Атрибут nameдля перемикачів є обов'язковим і відіграє важливу роль в об'єднанні декількох елементів-перемикачів у групу. Для об'єднання перемикачів у групу необхідно встановити однакове значення атрибуту nameта різне значення атрибуту value. Атрибут valueвстановлює значення вибраного перемикача, яке буде надіслано серверу. Значення кожного елемента-перемикача має бути унікальним усередині групи, щоб сервер знав, який варіант відповіді вибрав користувач. Наявність атрибуту checked(з англ. — встановлений) у елемента-перемикача вказує на те, який із запропонованих варіантів має бути обраний за замовчуванням під час завантаження сторінки, якщо це необхідно. Цей атрибут може бути встановлений тільки в одного елемента-перемикача з групи:
Спробуй сам »
Скільки вам років?
молодше 18
від 18 до 24
від 25 до 35
більше 35
Атрибут action.
Головним для елемента є атрибут actionякий вказує обробник даних для форми. Обробник даних - це файл, який описує, що потрібно робити з даними форми. Як результат цієї обробки видається нова HTML-сторінка, яка повертається браузеру. Тобто в атрибуті actionвказується URL-шлях до файлу-обробника на сервері (іноді званого сторінкою сценарію) для обробки форми. Синтаксис наступний:
Файл обробки знаходиться на сервері mytestserver.comу папці namefolderі назва серверного сценарію, який оброблятиме дані — obrabotchik.php. Саме йому будуть передані всі дані, введені вами у форму на веб-сторінці. Розширення.php вказує на те, що вказана форма обробляється сценарієм написаним мовою PHР. Сам обробник може бути написаний іншою мовою, наприклад, це може бути мова сценаріїв Python, Ruby та ін. Бажано завжди ставити значення атрибуту action. Якщо форма повинна передати значення на ту саму сторінку, де вона розташована як значення атрибуту action, вкажіть порожній рядок: action="".
Атрибут method
Атрибут методзадає те, як інформація має бути передана на сервер. Вибір способу надсилання форми залежить від даних, які потрібно надіслати разом з нею. Тут основну роль грає обсяг цих даних. Найбільш популярними є два методи передачі вихідних даних вашої форми з браузера на сервер: GETі POST. Метод встановлюється на вибір, і якщо ви його не вказали, за замовчуванням буде використовуватися GET. Розглянемо застосування кожного їх.
Метод POST
Метод POSTупаковує дані форми та відсилає їх серверу непомітно для користувача, оскільки дані містяться у тілі повідомлення. Веб-браузер при використанні методу POSTвідправляє на сервер запит, що складається із спеціальних заголовків, за якими слідують дані форми. Оскільки вміст цього запиту доступний лише серверу, метод POSTзастосовується для передачі конфіденційних даних, таких як паролі, реквізити банківських карток та інша персональна інформація користувачів. Метод POSTтакож підходить для надсилання великих обсягів інформації, оскільки на відміну від методу GET, у нього немає обмежень за кількістю символів, що передаються.
Метод GET
Як ви вже знаєте, основна робота браузера — це отримувати веб-сторінки від сервера. Так ось, коли ви використовуєте метод GET, ваш браузер просто отримує веб-сторінку, як це завжди. Метод GETтакож упаковує дані форми, але, перш ніж надіслати запит серверу, приєднує їх до кінця URL-адреси. Щоб зрозуміти, як працює метод GETдавайте подивимося його в дії. Відкрийте в блокноті (наприклад Notepad++) перший приклад цього уроку (Приклад: Проста HTML-форма) і внесіть у HTML-код невелику зміну: