사용자로부터 정보를 얻고자 할 때 사용하는 태그. form태그를 사용하며 안에 여러 입력양식 태그를 사용해서 서버로 해당 정보를 보낼 수 있다.
사용자에게 입력받은 정보를 어떤 방식으로 서버에 넘길지 서버에서 어떤 프로그램을 이용해 이 정보들을 처리할 것인지 지정하는 태그.
form태그 안에는 여러 입력양식 태그와 속성이 들어갈 수 있다.
[기본형]
<form method="서버로 보내는 방식" action="서버주소" name="폼 이름" target="창을 여는 방식"></form>
필수속성: method, action
action - 서버주소 = end point
[속성]
get : 데이터를 256~4096 byte까지만 서버로 보낼 수 있다.
주소 표시줄에 사용자가 입력한 내용이 그대로 보여줌 -> 보안에 취약함
post : 입력한 내용의 길이에 제한 받지 않고 사용자가 입력한 내용도 들어나지 않음. 대부분 post방식을 사용함.
name
: form의 이름을 지정할 때 사용함. 한 html페이지 안에 form태그가 여러개 일 경우 구분하는 용도로도
사용하고 자바스크립트로 폼을 제어할 때에도 사용함.

action
: form태그 안에 입력된 정보들을 넘길 서버 주소
(=end point)가 들어감.
target
: action속성에서 지정한 스트립트 파일을 현재 창이 아닌 다른 위치에서 열도록 만듦.
autocomplete
: 자동완성 기능. 폼에 내용을 입력할 때 예전에 입력했던 내용을 자동으로 표시해주는 속성.
사용자가 이전에 입력했던 단어와 비슷한 내용을 입력하면 자동으로 단어를 말풍선으로 표현해줌.
기본값은 on 이며 off로 이 기능을 끌 수 있다.
하나의 폼에서 여러 구역을 나누어 표시할 때 사용하는 태그. 예를 들어 배송지 정보와 수취인 정보같은 내용을 나누어 표현할 때 사용함.
[기본형]
<fieldset>
<legend>
</legend>
</fieldset>
<!-- html -->
<h3>입력양식태그</h3>
<form action="#" autocomplete="on" method="post" name="member">
<!-- 방식1 -->
<label for="user_name">
이름:<input type="text" name="user_name" id="" />
</label>
<!-- 방식2 -->
<label for="user_age">나이:</label>
<input type="text" name="user_age" />
</form>
