
Тег <Form> — одна из важнейших составляющих любого сайта. Он содержит в себе все элементы формы — поля, кнопки, чекбоксы, радио кнопки и другие.
Action и method
Form имеет много атрибутов, но основными и обязательными являются <action> и <method>. Если эти атрибуты отсутствуют, то форма не будет принимать введенные значения.
Атрибут Action
<action> — атрибут, в котором указывается ссылка обработчика значений. То есть элемент, который указан в <action>, будет обрабатывать значения формы. Если не указать его, то все значения вернутся к исходному значению, обновляя страницу.
Можно указать путь "form.html", но чаще используются обработчики написанные на языке "php(form.php)". Может быть и такой вариант, что страница, на которой находится форма, сама обрабатывает значения и написана на языке php. В этом случае можно не указывать атрибут <action>.
Также, в качестве обработчика может служить адрес электронной почты. Чтобы записать его в атрибуте action используется ключевое слово mailto:, в нем указывается имя E-Mail адреса.
Если использовать E-Mail для отправки, то при активации, откроется стандартная программа Windows.
Атрибут Method
<Method> — отвечает за способ обработки значений. При активации формы, указанный метод будет сообщаться серверу, а затем обрабатываться в соответствии с ним.
Всего способов обработки 2 — <get> и <post>. Они являются значениями атрибута.
Каждый из значений можно вводить как с большой, так и с маленькой буквы. Большого значения это не имеет.
Метод GET
<GET> — метод протокола HTTP, который является наиболее используемым. Он получает все данные формы, обрабатывает их, а затем отображает в адресной строке.
Данный метод является очень удобным, так как позволяет менять полученные значения в браузерной строке. Кроме того, на его адрес можно ссылаться несколько раз.



Плохой стороной использования <GET> является снижение безопасности и ограниченный объем обрабатываемых данных. Плохо на безопасность он влияет потому, что все введенные значения отображаются в адресной строке.
Не используйте <GET> для создания форм с конфиденциальной информацией. Такие формы имеют повышенную вероятность взлома.
Метод POST
<POST> используется реже чем <GET>. Он также передает значения формы, но не отображает их в адресной строке, что повышает общую безопасность сайта. Из-за этого он лучше подходит для использования в веб-приложениях.
Метод <POST> позволяет передать больший объем информации, нежели <GET>. Можно передавать маленькие текстовые файлы, объемом до 4КБ.
Большее количество информации делают его более пригодным для больших форумов и почтовых служб. Он лучше подходит для работы с базами данных.
Обрабатываемые значения сохраняются один раз, а потом остаются неизменными. То есть нельзя обращаться к одному и тому же адресу неограниченное количество раз, как при использовании метода <GET>.
Заключение
В этой статье вы более подробно ознакомились с атрибутами тега form, а также со значениями <GET> и <POST>. Конечно, это не вся информация об их функциях. Подробнее узнать об их работе вы сможете при изучении PHP.
Можете подробно разобраться в этих методах изучив дополнительную информацию. Удачи в изучении!