НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
HTML5. Уроки для початківців. W3Schools українською

En Es De Fr

HTML Атрибути форми


В цьому розділі описуються різні атрибути HTML елементу <form>.


Атрибут Action

Атрибут action визначає дію, яка має бути виконана при надсиланні форми.

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

В наведеному нижче прикладі дані форми надсилаються в файл з іменем "action_page.html". Цей файл містить серверний скрипт (зазвичай на мові PHP), який обробляє дані форми:

Приклад

При надсиланні відправте дані форми за адресою "action_page.html":

<form action='/action_page.html'>
  <label for="fname">Ім’я:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Прізвище:</label><br>
 <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Відправити">
</form>
Спробуйте самі »

Примітка: Якщо атрибут action опущений, action встановлюється на поточну сторінку.


Атрибут Target

Атрибут target вказує, де відображати відповідь, отриману після надсилання форми.

Атрибут target може мати одне з наступних значень:

Значення Опис
_blank Відповідь відображається в новому вікні або вкладці
_self Відповідь відображається в поточному вікні
_parent Відповідь відображається в батьківському фреймі
_top Відповідь відображається в усьому вікні
framename Відповідь відображається у вказаному фреймі

Значення за замовчуванням _self, що означає, що відповідь відкриється в поточному вікні.

Приклад

Тут відправлений результат відкриється в новій вкладці браузера:

<form action='/action_page.html' target='_blank'>
Спробуйте самі »

Атрибут Method

Атрибут method визначає метод HTTP, який буде використовуватися при надсиланні даних форми.

Дані форми можуть бути відправлені як змінні URL (з method="get") або як HTTP post транзакція (з method="post").

Метод HTTP за замовчуванням при надсиланні даних форми - GET.

Приклад

В цьому прикладі використовується метод GET при надсиланні даних форми:

<form action='/action_page.html' method='get'>
Спробуйте самі »

Приклад

В цьому прикладі використовується метод POST при надсиланні даних форми:

<form action='/action_page.html' method='post'>
Спробуйте самі »

Примітка до GET:

  • Додає дані форми до URL-адреси в парах ім’я/значення
  • НІКОЛИ не використовуйте GET для надсилання конфіденційних даних! (надіслані дані форми видно в URL!)
  • Довжина URL обмежена (2048 символів)
  • Корисно для надсилання форм, коли користувач хоче додати результат в закладки
  • GET підходить для незахищених даних, таких як рядки запиту в пошуку Google

Примітка до POST:

  • Додає дані форми в тіло HTTP-запиту (відправлені дані форми не відображаються в URL-адресі)
  • POST не має обмежень в розмірі та може використовуватися для надсилання великих об’ємів даних.
  • Надіслані форми за допомогою POST неможливо помітити закладками

Порада: Завжди використовуйте POST, якщо дані форми містять конфіденційну або особисту інформацію!


Атрибут Autocomplete

Атрибут autocomplete вказує, чи повинна форма мати автозаповнення або off (відключено).

Коли автозаповнення включено, браузер автоматично заповнює значення на основі значень, які користувач ввів раніше.

Приклад

Форма з автозаповненням на:

<form action="/action_page.html" autocomplete="on">
Спробуйте самі »

Атрибут Novalidate

Атрибут novalidate - це логічний атрибут.

Коли присутній, він вказує, що дані форми (введення) не повинні перевірятися при надсиланні.

Приклад

Форма з атрибутом novalidate:

<form action="/action_page.html" novalidate>
Спробуйте самі »

HTML Вправи

Перевірте себе за допомогою вправ

Вправа:

Додайте кнопку надсилання і вкажіть, що форма має перейти в "/action_page.html".

<form ='/action_page.html'>
Ім’я: <input type='text' name='name'>
<>
</form>


Список всіх атрибутів <form>

Атрибут Опис
accept-charset Визначає кодування символів, що використовуються для надсилання форми
action Визначає, куди надсилати дані форми при надсиланні форми
autocomplete Визначає, чи повинно автозаповнення форми включатися або виключатися
enctype Визначає, як мають бути закодовані дані форми при їх надсиланні на сервер (тільки для method="post")
method Визначає метод HTTP для використання при надсиланні даних форми
name Задає ім’я форми
novalidate Вказує, що форма не повинна перевірятися при надсиланні
rel Визначає зв’язок між пов’язаним ресурсом і поточним документом
target Вказує, де відображати відповідь, отриману після надсилання форми


Коментарі