Ch.7 HTML 폼 — 사용자 입력 받기

폼의 기본 구조

form, input, label, button 태그의 역할을 이해한다action과 method 속성의 차이를 설명할 수 있다기본적인 로그인 폼을 HTML로 작성할 수 있다

검색창, 로그인 화면 — 전부 '폼'입니다

구글 검색창에 키워드를 입력하고 엔터를 누르면, 그 데이터가 서버로 전송됩니다. 이 모든 과정의 시작이 HTML 폼입니다.

사용자 입력을 서버로 보내려면 어떻게 할까?

<form> — 사용자로부터 데이터를 수집하고 서버로 전송하는 HTML의 핵심 요소입니다.


article

핵심 내용

폼은 사용자 입력을 서버로 보내는 컨테이너입니다

<!-- 기본 폼 구조 -->
<form action="/login" method="POST">
  <label for="email">이메일</label>
  <input type="email" id="email" name="email">

  <label for="pw">비밀번호</label>
  <input type="password" id="pw" name="pw">

  <button type="submit">로그인</button>
</form>

폼 데이터를 어디로, 어떻게 보낼지 결정하는 두 속성

GET = 데이터가 URL에 보임 → 검색, 필터에 적합 POST = 데이터가 숨겨짐 → 로그인, 회원가입에 적합 비밀번호 같은 민감 정보는 반드시 POST로 전송!

기본 로그인 폼을 직접 만들어봅시다

비밀번호를 서버로 전송할 때 적절한 method 속성값은?

<label>의 for 속성과 <input>의 ___ 속성이 일치하면 서로 연결된다

다음 중 form의 method 속성에 사용하는 값은?

HTML 폼 기초 완성!

key

핵심 용어

📋

<form>

입력 필드를 감싸는 컨테이너. action/method 지정

🏷️

<label>

입력 필드의 이름표. for 속성으로 input과 연결

✏️

<input>

사용자가 데이터를 입력하는 필드

🔘

<button>

폼 제출 또는 리셋 버튼

edit_note

정리 노트

폼의 기본 구조

폼 핵심 태그

<form>
사용자 입력을 서버로 전송하는 컨테이너
<input>
텍스트, 비밀번호 등 입력 필드 생성
<label>
입력 필드의 설명 텍스트 (접근성 필수)
<button>
제출 버튼 — type="submit"이 기본값

form 속성

action
데이터를 보낼 URL 주소 지정
method
GET(조회) 또는 POST(전송) 방식 선택

label의 for와 input의 id를 일치시키면 접근성과 사용성이 모두 향상됩니다.

image

시각 자료

다이어그램: wd-scene-forms
check_circle

핵심 정리

  • 1<form>은 입력 데이터를 서버로 전송하는 컨테이너
  • 2GET = URL 노출 (검색), POST = URL 숨김 (로그인)
  • 3label의 for와 input의 id를 일치시켜 연결

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작