HTML таг form
Пример
Кратък пример как се използва тагът <form>.
<form action="/submit" method="post" class="p-3 border rounded">
<div class="mb-3">
<label for="name" class="form-label">Име</label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="mb-3">
<label for="email" class="form-label">Имейл</label>
<input type="email" class="form-control" id="email" name="email" required>
</div>
<button type="submit" class="btn btn-primary">Изпрати</button>
</form>
Опитай в редактора
Дефиниция и употреба
Тагът <form> се използва за създаване на HTML формуляри, чрез които потребителят може да въвежда и изпраща данни към сървър (или да ги обработва с JavaScript на клиента). Вътре в него се поставят елементи като <input>, <textarea>, <select>, <button> и други контроли за въвеждане.
Най-важните атрибути са:
action– URL адресът, към който се изпращат данните от формата. Ако се пропусне, данните се изпращат към текущия URL.method– HTTP методът за изпращане на данните, най-честоgetилиpost.getизпраща данните в URL (подходящо за търсене), аpost– в тялото на заявката (подходящо за форми с чувствителни или по-големи обеми данни).enctype– типът кодиране на изпращаните данни (напр.application/x-www-form-urlencoded,multipart/form-dataза качване на файлове).target– указва къде да се зареди резултатът (напр._self,_blank).
Формата се изпраща обикновено чрез бутон с type="submit" или програмно с JavaScript (form.submit()). Добра практика е да се използват етикети <label> за всяко поле, както и атрибутите name на контролите, защото именно техните стойности се изпращат към сървъра.
Browser Support
| Browser | Поддръжка |
|---|---|
|
Chrome |
✔️ |
|
Firefox |
✔️ |
|
Edge |
✔️ |
|
Safari |
✔️ |
|
Opera |
✔️ |
Атрибути
| Атрибут | Описание |
|---|---|
action |
URL адресът, към който се изпращат данните от формата. |
method |
HTTP метод за изпращане на данните: get, post и др. |
enctype |
Тип кодиране на данните при изпращане (напр. multipart/form-data при качване на файлове). |
target |
Къде да се зареди резултатът от изпращането (напр. _self, _blank). |
autocomplete |
Разрешава или забранява автоматичното попълване на полетата в формата (on / off). |
novalidate |
Ако е зададен, изключва вградената HTML5 валидация при изпращане. |
name |
Име на формата, използвано в JavaScript или при изпращане. |
rel |
Определя връзката между формата и целевия ресурс (използва се по-рядко). |