Тег form

ОписТег form створює форму в html-документі.
Зазвичай форма використовується для обміну даними між відвідувачами сайту, що вводять різноманітну інформацію та скриптами, що обробляють цю інформацію.
Синтаксис
<form атрибут="значення">
...
Елементи форми
...
</form>
Атрибутиaction
Задає адреса скрипта, якому відправляються дані.
method
Задає спосіб надсилання даних, може приймати значення:

  1. get - дані передаються прямо в адресному рядку;

  2. post - дані передаються в запиті браузера;


enctype
Задає спосіб кодування даних при відправці.
name
Зазначає ім'я форми.
target
Зазначає ім'я сторінки, в яку буде повернуто результат обробки даних. Може приймати ім'я, вказане скриптом або одне з зарезервований значень:

  1. _blank - відкрити сторінку в новому вікні;

  2. _self - відкрити сторінку в поточному вікні;

  3. _parent - відкрити сторінку у фреймі-батьків. (Якщо фреймів немає, атрибут _parent працює як _self);

  4. _top - руйнує всі фрейми і завантажує сторінку в повному вікні. (Якщо фреймів немає, атрибут _top працює як _self);

Прикладhtml-код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//UA" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Приклад тегу form</title>
</head>
<body>
<form action="form.php" name="myform" method="post">
Будь ласка вкажіть стать:
<input type="radio" name="sex" value="чоловіча">
чоловіча
<input type="radio" name="sex" value="жіноча">
жіноча
<input type="submit" value="Ответить">
</form>
</body>
</html>

php-код
<?php
$sex 
$_POST['sex'];
print 
"Ваша стать:";
print 
$sex;
?>

Сама форма:

Тег form

Результат обробки форми:

Тег form


(відкриється в новому вікні)
Часті помилкиОдне з призначень форм - це передача даних. Існує всього два методи передачі даних - get та post. Ні в якому разі не можна передавати важливі дані (наприклад пароль користувача) методом get! Хоча це не зовсім помилка - адже скрипт буде працювати і з get і з post. Проте при використанні методу get зловмиснику набагато легше вкрасти ці дані, тому просто запам'ятайте:
ВАЖЛИВІ ДАНІ МОЖНА ПЕРЕДАВАТИ ЛИШЕ МЕТОДОМ POST
А для чого тоді потрібен get? Оскільки він обробляється сервером швидше ніж post, є сенс його використовувати для передачі не важливих даних - це прискорить роботу скрипта та всього сайту.
ДодатковоДосить часто форми використовуються як елементи веб-дизайну, наприклад при створенні меню, що складаються із кнопок (button).

Тег form