HTML форми. CSS форми Приклад створення форми в CSS

Головна / Google Play

Зараз практично жоден сайт не обходиться без елементів інтерфейсу на кшталт полів введення тексту, кнопок, перемикачів та прапорців. Вони необхідні для взаємодії з користувачем, щоб він міг шукати на сайті за ключовими словами, писати коментарі, відповідати на опитування, прикріплювати фотографії та робити багато інших подібних речей. Саме форми та забезпечують отримання даних від користувача та передачу їх на сервер, де вони вже піддаються аналізу та обробці. Отже, якщо ви плануєте зробити щось подібне на сайті, без форм не вдасться це реалізувати.

Сама форма створюється за допомогою тега

, всередині якої можуть бути будь-які необхідні теги, і характеризується такими необов'язковими параметрами:

  1. адресу програми на веб-сервері, яка оброблятиме вміст даних форми;
  2. елементами форми, які є стандартними полями для введення інформації користувачем;
  3. кнопку надсилання даних на сервер.

Дозволяється використовувати декілька форм на сторінці, але вони не повинні вкладатися одна в одну (приклад 1).

Приклад 1. Помилкове використання форм

HTML5 IE Cr Op Sa Fx

Форми

Перед відправкою даних браузер готує інформацію у вигляді пари "ім'я=значення", де ім'я визначається атрибутом name тега або іншим допустимим тегом у формі, а значення введено користувачем або встановлено в полі форми за замовчуванням. Після натискання користувачем кнопки Submit відбувається виклик обробника форми, який отримує введену у формі інформацію, а далі робить з нею те, що передбачає розробник. Як обробник форми зазвичай виступає програма, задана атрибутом actionтега

. Програма може бути написана будь-якою серверною мовою на зразок PHP, Python, C# та ін.

Часто буває, що поточна сторінка написана, скажімо, на PHP, сама є обробником форми, у разі можна вказати порожнє значення атрибута action чи його опустити. У найпростішому випадку тег не містить жодних атрибутів та представлений у прикладі 2.

Приклад 2. Проста форма

HTML5 IE Cr Op Sa Fx

Форми

Як значення атрибуту action можна вказати також адресу електронної пошти, починаючи його з ключового слова mailto: . При надсиланні форми буде запущено поштова програма, встановлена ​​за замовчуванням. З метою безпеки в браузері встановлено, що відправити непомітно інформацію, введену у формі, поштою неможливо. Для коректної інтерпретації даних використовуйте атрибут enctype зі значенням text/plain у тезі

(Приклад 3).

Приклад 3. Надсилання форми поштою

HTML5 IE Cr Op Sa Fx

Форми

Браузери неоднозначно працюють із таким кодом. Firefox запропонує список відповідних додатківдля надсилання пошти (рис. 1), Internet Explorerвиведе попередження (рис. 2) і спробує запустити програму, зіставлену з поштою, Opera подібно до Firefox запропонує список варіантів підходящих для відправки пошти (рис. 3).

Рис. 1. Запуск програми у Firefox

Рис. 2. Попередження Internet Explorer

Рис. 3. Вибір програми в Opera

У процесі навігації по сайтах користувач, в основному, лише клацає по посиланнямщоб переміщатися веб-сторінками.

Але зрозуміло, що користувачеві іноді потрібно забезпечити власні поля введення. Ці види взаємодії включають:

  • реєстрацію та вхід на сайтах;
  • введення особистої інформації (ім'я, адреса, дані кредитної карткита ін.);
  • фільтрацію контенту (за допомогою випадаючих списків, прапорців та ін.);
  • виконання пошуку;
  • завантаження файлів.

Щоб пристосуватися до цих потреб, HTML пропонує інтерактивні елементи керуванняформи:

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

Ці елементи управління використовують різні теги HTML, але більшість із них використовує тег . Оскільки це елемент, що самозакриває, тип поля визначається його атрибутом type :

Елемент

є блоковим елементом, який визначає інтерактивнучастина веб-сторінки. Як результат, всі елементи керування (такі як ,

Якщо вміст поля перевищить його розміри – з'явиться бігунок.

Приклад використання форми

Тепер подивимося: як працює форма.

Форма замовлення навчального відеоматеріалу:


Ваше ім'я: *



Ваше замовлення:



Виберіть носій:


CD


DVD


USB Flash


Ваш e-mail: *



Ваша адреса: *





2018-06-28


Створюємо форми HTML

Привіт шановний відвідувач!

У попередніх розділах ми створили основні елементи сайту та розглянули питання, пов'язані з наповненням контенту. І тепер можемо перейти до наступної досить важливої ​​та великої теми – до роботи з формами HTML.

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

Але в той же час, форми є досить складними елементами інтерфейсу, з великою різноманітністю функціональних компонентів та текстових полів. Тому, в даному розділі постараємося докладніше розглянути основні її елементи, приділивши особливу увагу практичному застосуванню їх у створюваному сайті.

Причому тут також будуть порушені питання роботи з базою даних MySQL. Так як застосування форм у наших прикладах буде нерозривно пов'язане з їхньою взаємодією з таблицями БД. В яких зберігатимуться введені користувачами дані, які використовуються надалі сервером під час обробки запитів.

  • Загалом про форми HTML
  • форма онлайн замовлення
  • Форма авторизації
  • форма зворотного зв'язку

Загалом про форми HTML

Форма на веб-сторінці встановлюється блоковим елементом

, який являє собою контейнер, що включає всі елементи, відповідальні за обробку введення даних, такі як ,