본문 바로가기

프론트

[HTML] 폼(Form) 사용해보기

728x90

폼(Form)이란?

HTML에서 폼은 사용자가 데이터를 입력하거나 선택해서 서버로 전송 가능하게 만드는 UI 영역이다.

즉, 회원가입 폼이나 로그인 폼 같은 사용자 <-> 웹서버 사이의 데이터 교환 통로라고 보면 된다.

기본구조

  • <form> 안에 여러 입력 요소(<input>, <select>, <textarea> 등)가 들어간다.
  • 사용자가 데이터를 입력하거나 선택하여 제출(submit) 버튼을 누르면, <form>의 action 속성에 지정된 주소로 데이터가 전송된다.
<form action="/submit" method="post">
  <input type="text" name="username">
  <button type="submit">제출</button>
</form>
  • action: 데이터를 보낼 서버 주소
  • method: 전송 방식 (GET: URL에 노출, POST: 본문에 숨김)

여기를 참고하면 기본적인 코드 예시와 출력을 함께 볼 수 있다.

주요 태그 정리

태그 역할
<form> 입력 양식 전체를 감싸는 컨테이너
<input> 텍스트, 비밀번호, 체크박스, 라디오 등 다양한 입력 필드
<select> + <option> 드롭다운 선택 리스트
<textarea> 여러 줄 입력 (예: 자기소개)
<button> 또는 <input type="submit"> 제출 버튼

<input>의 다양한 타입

타입 설명 예시
text 일반 텍스트 입력 이름, 닉네임
password 비밀번호 입력 비밀번호
number 숫자만 입력 나이, 수량
email 이메일 형식 입력 사용자 이메일
radio 하나만 선택 성별
checkbox 여러 개 선택 가능 관심사
file 파일 업로드 첨부파일

<select> 드롭다운 메뉴

여러 선택지 중 하나를 고를 때 사용된다.

<select name="job">
  <option value="dev">개발자</option>
  <option value="des">디자이너</option>
</select>

<select>는 외형만 있고, 실제 선택지는 <option> 안에 넣는다.

value 값이 서버로 전송된다.

<textarea> 여러 줄 입력

긴 글을 쓸 때 사용한다.

<textarea name="about" rows="4" cols="50" placeholder="자기소개를 작성해주세요"></textarea>

줄 수와 칸 수는 rows와 cols로 조절한다.

<button> 제출·취소·클릭용 버튼

<button type="submit">제출</button>
<button type="reset">초기화</button>
<button type="button">클릭만</button>

type 속성에 따라 동작이 달라진다.

  • submit: 폼 제출 (기본값)
  • reset: 폼 내용 초기화
  • button: 아무 동작 없음 (자바스크립트용)
728x90

'프론트' 카테고리의 다른 글

[CSS] grid 사용해보기  (0) 2025.04.30
[CSS] Flexbox 활용해보기  (0) 2025.04.30
[CSS] 기본 선택자와 속성  (0) 2025.04.29
[HTML] 시맨틱 태그  (0) 2025.04.29
[HTML] 기본 태그들  (0) 2025.04.29