Frontend/HTML

HTML Form

개발자의 첫 걸음 2025. 9. 18. 18:00

 

안녕하세요. 오늘은 HTML에 중요한 요소 중 하나인 폼(Form)에 대해 알아볼게요.

 

 

 

Form(폼)

 

폼은 사용자가 웹 사이트로 정보를 보낼 수 있는 요소

 

텍스트 필드, 체크박스, 라디오 버튼, 송신버튼 등 다양한 유형의 입력요소를 위한 컨테이너예요.

 

 

화면에 표시된 아이디와 비밀번호, 로그인 버튼, 회원 가입 등이 있어요.

 

 

폼의 동작 방식

# 로그인 기준

// 사용자가 아이디/비밀번호 입력 후 [로그인]버튼 클릭
// -> 입력한 정보가 웹 서버로 전송 
// -> 서버는 자신이 가진 데이터베이스에서 
//		입력 받은 아이디와 비밀번호가 일치하는지 확인
// -> 그 결과를 웹 브라우저에 전송

 

폼 태그

 

<!--기본형-->
<form [속성="속성값"]>여러 폼 요소</form>

폼 태그는 속성을 사용해서 입력받은 자료를 어떤 방식으로 서버로 넘길 것인지

 

서버에서 어떤 프로그램을 이용해 처리할 것인지 지정해요.

 

 

 

폼 속성

종류 설명
method 사용자가 입력한 내용을 서버 쪽 프로그램으로 어떻게 넘겨줄 것인지 지정

속성값 : get, post
- get : 데이터를 256 ~ 4,096byte 까지만 서버로 전송 가능
/ 주소 표시줄에 사용자가 입력한 내용이 그대로 드러남(보안성이 낮다.)
- post : 입력한 내용의 길이에 제한❌, 사용자가 입력한 내용도 드러나지❌
action <form> 태그 안의 내용을 처리해 줄 서버 프로그램을 지정
target action 속성에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에서 열도록 지정

 

+) autocomplete 속성

 

자동완성 기능을 나타내는 속성으로 기본 속성값은 "on"이에요.

 

자동완성이 기본으로 켜져 있어요.

<form action="" autocomplete="off">
	/* 여러 폼 요소 */
</form>

코드 예시로 자동완성기능을 끄기를 설정할 수 있는 걸 볼 수 있어요.

 

 

 

<fieldset>, <legend> 태그

 

두 가지의 요소의 공통점은 폼 요소를 그룹으로 묶는 태그예요.

 

<fieldset> 태그는 하나의 폼 안에서 여러 구역을 나누여 표시할 수 있고,

 

<legend> 태그는 <fieldset> 태그로 묶은 그룹에 제목을 붙이는 태그예요.

<fieldset [속성="속성값"]> </fieldset>

<fieldset> 
	<legend>그룹 이름</legend>
</fieldset>

 

 

다음은 상품선택과 배송정보를 예시로 만든 <form> 태그예요.

<body>
  <h3>롯데 자이언츠 티켓 예매</h3>
  <form action="">
    <fieldset> 
      <legend>날짜 선택</legend>
    </fieldset>
    <fieldset> 
      <legend>좌석 선택</legend>
    </fieldset>
  </form>
</body>

 

 

 

<label> 태

 

<label> 태그는 <input> 태그와 같은 폼 요소에 레이블을 붙일 때 사용하고,

 

입력란 가까이에 아이디나 비밀번호처럼 붙여 놓은 텍스트예요.

 

<label> 태그 사용 시 폼 요소와 레이블 텍스트가 서로 연결되었다는 것을 웹 브라우저가 인식함으로

 

사용자가 입력 요소에 초점을 맞추면 화면 판독기가 라벨을 크게 읽기 때문에 스크린 판독기 사용자에게 유용해져요.

 

 

 

<label> 태그 사용방법

 

1. 태그 안에 폼 요소 삽입

 

<!--기본형-->
<label>레이블명<input/></label>

<label>아이디(6자 이상)<input type="text"/></label>

 

 

2. <label> 태그와 폼 요소를 때로 사용하고 <label> 태그의 for 속성과 폼 요소의 id 속성을 이용해 서로 연결

<!--기본형-->
<label for="id명">레이블명<input id="id명"/></label>

<label for="user-id">아이디(6자 이상)</label>
<input type="text" id="user-id"/>

+) 폼 요소의 id속성값을 <label> 태그의 for 속성에게 알려주는 방법으로

 

<label> 태그를 사용한 레이블과 사용자 정보를 입력받는 <input> 태그가 떨어져 있더라도

 

둘 사이를 쉽게 연결할 수 있다는 장점이 있어요.

 

 

 

 

여기까지 HTML Form 요소에 알아봤는데요.

 

제가 회원가입과 로그인 입력란이 Form 요소가 들어갔다는 게 

 

참 재밌고 흥미로운 공부였어요. 

'Frontend > HTML' 카테고리의 다른 글

HTML - TEXT  (1) 2025.09.15
HTML Element  (0) 2025.09.13
HTML  (0) 2025.09.11