Lecture

폼(Form) νƒœκ·Έ

폼(Form)은 μ›Ή νŽ˜μ΄μ§€μ—μ„œ 정보λ₯Ό μˆ˜μ§‘ν•˜κ³ , μˆ˜μ§‘ν•œ 정보λ₯Ό μ„œλ²„λ‘œ μ „μ†‘ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 폼을 ν™œμš©ν•΄ νšŒμ›κ°€μž…ν•  λ•Œ 이름, 이메일 μ£Όμ†Œ, λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯λ°›κ³ , μž…λ ₯ 받은 데이터λ₯Ό μ„œλ²„λ‘œ 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.

μ›Ή νŽ˜μ΄μ§€μ˜ 폼은 마치 μ‹œν—˜μ§€λ₯Ό μž‘μ„±ν•˜λŠ” 것과 λΉ„μŠ·ν•΄μš”. μ‹œν—˜μ—μ„œλŠ” μ—¬λŸ¬λΆ„μ΄ λ¬Έμ œμ§€μ˜ λΉˆμΉΈμ— 닡을 μ“°κ±°λ‚˜, 주어진 μ„ νƒμ§€μ—μ„œ ν•˜λ‚˜λ₯Ό κ³ λ₯΄μ£ .

μ›Ή νŽ˜μ΄μ§€μ˜ 폼도 λΉ„μŠ·ν•œ μ›λ¦¬λ‘œ λ™μž‘ν•΄μš”. μ‚¬μš©μžκ°€ ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜κ±°λ‚˜, μ—¬λŸ¬ μ˜΅μ…˜ 쀑 ν•˜λ‚˜λ₯Ό 선택할 수 μžˆμ–΄μš”.


폼 기본 ꡬ쑰
<form action="" method=""> <!-- 여기에 μ‚¬μš©μž μž…λ ₯을 μœ„ν•œ μ—¬λŸ¬ 가지 μš”μ†Œκ°€ λ“€μ–΄κ°€μš” --> <input type="text" name="username" placeholder="이름을 μž…λ ₯ν•˜μ„Έμš”" /> </form>
  • action: 폼 데이터가 전솑될 μ„œλ²„μ˜ URL을 μ˜λ―Έν•©λ‹ˆλ‹€.

  • method: 폼 데이터λ₯Ό μ„œλ²„λ‘œ μ–΄λ–»κ²Œ 보낼지 μ •ν•©λ‹ˆλ‹€. 주둜 "GET" λ˜λŠ” "POST" 방식을 μ‚¬μš©ν•˜λ©°, "GET" 방식은 URL에 데이터λ₯Ό λΆ™μ—¬μ„œ 보내고, "POST" 방식은 데이터λ₯Ό μˆ¨κ²¨μ§„ λ°©μ‹μœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.


μž…λ ₯ μš”μ†Œ(Input Elements)

폼 λ‚΄λΆ€μ—λŠ” ν…μŠ€νŠΈ, λΌλ””μ˜€ λ²„νŠΌ, μ²΄ν¬λ°•μŠ€ λ“± λ‹€μ–‘ν•œ μž…λ ₯ μš”μ†Œκ°€ λ“€μ–΄κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

마치 μ‹œν—˜μ§€λ₯Ό λ‹€μ–‘ν•œ 문제 μœ ν˜•(객관식, 주관식 λ“±)으둜 κΎΈλ―ΈλŠ” 것과 μœ μ‚¬ν•©λ‹ˆλ‹€.


ν…μŠ€νŠΈ μž…λ ₯ (Text Input)

ν…μŠ€νŠΈ μž…λ ₯λž€μ€ <input> νƒœκ·Έλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 마치 μ‹œν—˜μ§€μ˜ 주관식 문제λ₯Ό ν‘ΈλŠ” 것과 λΉ„μŠ·ν•©λ‹ˆλ‹€.

ν…μŠ€νŠΈ μž…λ ₯λž€
<input type="text" name="username" placeholder="이름을 μž…λ ₯ν•˜μ„Έμš”" />
  • type: μž…λ ₯λž€μ˜ μœ ν˜• μ§€μ •ν•˜λ©°, "text"둜 일반 ν…μŠ€νŠΈλ₯Ό 의미

  • name: 데이터λ₯Ό μ„œλ²„μ— 보낼 λ•Œ μ‚¬μš©ν•˜λŠ” ν‚€κ°’μœΌλ‘œ, λ‹΅μ•ˆμ§€μ˜ λ¬Έν•­ 번호처럼 생각할 수 있음

  • placeholder: μž…λ ₯λž€μ— 아무 것도 μž…λ ₯λ˜μ§€ μ•Šμ•˜μ„ λ•Œ λ‚˜νƒ€λ‚˜λŠ” ν…μŠ€νŠΈλ‘œ, μ‚¬μš©μžμ—κ²Œ μž…λ ₯ν•  λ‚΄μš©μ„ μ•Œλ¦Ό


λ²„νŠΌ (Button)

폼 제좜 λ²„νŠΌμ€ <button> νƒœκ·Έλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ²„νŠΌμœΌλ‘œ 데이터 전솑
<button type="submit">μ œμΆœν•˜κΈ°</button>

μ²΄ν¬λ°•μŠ€ (Checkbox)와 λΌλ””μ˜€ λ²„νŠΌ (Radio Button)

μ²΄ν¬λ°•μŠ€λŠ” <input type="checkbox">둜, λΌλ””μ˜€ λ²„νŠΌμ€ <input type="radio">둜 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ²΄ν¬λ°•μŠ€λŠ” μ‹œν—˜μ§€μ˜ β€˜ν•΄λ‹Ήν•˜λŠ” 것을 λͺ¨λ‘ κ³ λ₯΄μ‹œμ˜€β€™μ™€ 같이 볡수의 응닡을 ν•  λ•Œ, λΌλ””μ˜€ λ²„νŠΌμ€ 객관식 λ¬Έμ œμ™€ 같이 '단일 ν•­λͺ©λ§Œ 선택'ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

μ²΄ν¬λ°•μŠ€μ™€ λΌλ””μ˜€ λ²„νŠΌ
<input type="checkbox" name="hobby" value="reading" /> λ…μ„œ <input type="radio" name="gender" value="male" /> 남성
Mission
0 / 1

폼 νƒœκ·Έμ˜ method 속성은 주둜 'GET' λ˜λŠ” 'POST' 방식을 μ‚¬μš©ν•œλ‹€.

True
False

Lecture

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help