본문 바로가기
Front-End/HTML

HTML 태그 - form

by project100 2023. 2. 21.

<form> </form>

  • 사용자 입력을 위한 HTML 양식을 만드는 데 사용된다.
  • 사용자 입력을 수집하는 데 사용된다.
  • 사용자 입력은 대부분 처리를 위해 서버로 전송된다.
  • 서버로 넘기는 영역까지가 form의 역할
  • form텍스트 필드, 확인란, 라디오 버튼, 제출 버튼 등과 같은 다양한 유형의 입력 요소에 대한 컨테이너이다.
<form>
.
form elements
.
</form>

 

<form> 태그의 속성

action 

  • 양식이 제출될 때 수행할 작업을 정의한다.
  • 일반적으로 사용자가 제출 버튼을 클릭하면 양식 데이터가 서버의 파일로 전송된다.(back-end 영역)

전송처리 관련 기술 : php, asp, jsp 등

 

예> 제출할 때 양식 데이터를 "action_page.php"(임의로 지정)로 보낸다.

<form action="/action_page.php">
.
form elements<!--사용자에게 입력 받은 정보내용-->
.
</form>

 

method

  • 양식 데이터를 제출할 때 사용할 HTTP 전송방법을 지정
  • 양식 데이터는 URL 변수( with method="get") 또는 HTTP 포스트 트랜잭션( with method="post")으로 보낼 수 있다.
  • 양식 데이터를 제출할 때 기본 HTTP 방법은 GET이다.(기본값) 

 

 

1. get : 기본값, 주소란에 노출하여 전송하는 방식, 일반적으로 많이 사용

  • 양식 데이터를 이름/값 쌍으로 URL에 추가한다. 
  • GET을 사용하여 민감한 데이터를 보내지 말기! (제출된 양식 데이터는 URL에서 볼 수 있다!)
  • URL의 길이는 제한되어 있다(2048자).
  • 사용자가 결과를 북마크하려는 양식 제출에 유용하다.
  • GET은 Google의 쿼리 문자열과 같은 비보안 데이터에 적합하다.

 

예) <form action="/action_page.php" method="get">

 

 

 

2. post : 주소란에 노출되지 않게 전송하는 방식 

페이지를 숨겨야 하는 경우(암호, 비밀번호, 개인정보)나 많은 양의 데이터를 보내야 할 경우 사용한다.

  • HTTP 요청 본문 내부에 양식 데이터를 추가한다(제출된 양식 데이터는 URL에 표시되지 않음).
  • POST는 크기 제한이 없으며 많은 양의 데이터를 보내는 데 사용할 수 있다.
  • POST를 사용한 양식 제출은 북마크 할 수 없다.
  • 데이터에 민감하거나 개인 정보가 포함된 경우 항상 POST 사용하기!

 

예) <form action="/action_page.php" method="post">

 

 

autocomplete

양식의 자동 완성 기능을 켜거나 끄는 것을 지정한다.

자동 완성이 켜져 있으면 브라우저는 사용자가 이전에 입력한 값을 기반으로 값을 자동으로 완성한다.

 

예) <form action="/action_page.php" autocomplete="on">

 

 

novalidate

양식 데이터(입력)가 제출될 때 유효성을 검사하지 않도록 지정한다.

 

예)  <form action="/action_page.php" novalidate>

'Front-End > HTML' 카테고리의 다른 글

HTML 태그 - input type  (0) 2023.03.11
HTML 태그 - form 2 (form 태그 안에 사용하는 태그)  (2) 2023.03.08
HTML 태그 한 눈에 정리하기 2  (0) 2023.02.20
HTML 태그 한 눈에 정리하기 1  (0) 2023.02.16
HTML 태그 - Lists  (0) 2023.02.14