HTML form


HTML form


  • Javaμ—μ„œ Scanner클래슀λ₯Ό μ‚¬μš©ν•΄ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” 것 처럼, HTMLμ—μ„œλ„ μ‚¬μš©μžλ‘œλΆ€ν„°μ˜ μž…λ ₯을 받을 수 μžˆλŠ”λ°, 이 λ•Œ formμš”μ†Œλ₯Ό μ‚¬μš©ν•œλ‹€. Java μŠ€μΊλ„ˆν΄λž˜μŠ€λŠ” μž…λ ₯ μžλ£Œν˜•μ΄ λ‹€μ–‘ν•œλ° λΉ„ν•΄, form은 μžλ£Œν˜•μ€ λͺ¨λ‘ ν…μŠ€νŠΈν˜•/λ¬Έμžν˜•μ΄μ§€λ§Œ, νŒŒμΌμ „μ†‘μ΄ κ°€λŠ₯ν•œ λ“± μž…λ ₯ ν˜•νƒœκ°€ λ‹€μ–‘ν•˜λ‹€.

  • 이 μž…λ ₯받은 λ°μ΄ν„°λŠ” ν•œ λ²ˆμ— μ„œλ²„λ‘œ μ „μ†‘λ˜λŠ”λ°, 이 μ „μ†‘λœ λ°μ΄ν„°λŠ” μ›Ή μ„œλ²„κ°€ μ²˜λ¦¬ν•˜κ³ , 결과에 λ”°λ₯Έ μƒˆλ‘œμš΄ html νŽ˜μ΄μ§€λ₯Ό μ›Ή μ„œλ²„λ‘œ, μ›Ήμ„œλ²„λŠ” 받은 html νŽ˜μ΄μ§€λ₯Ό λΈŒλΌμš°μ €λ‘œ 보낸닀. λΈŒλΌμš°μ €λŠ” 받은 html νŽ˜μ΄μ§€λ₯Ό 보여쀀닀.



form attributes


  • action : form 데이터가 μ „μ†‘λ˜λŠ” μ„œλ²„
    • form action=β€κ²½λ‘œλͺ…/파일λͺ…”
      λ‹€λ₯Έ νŽ˜μ΄μ§€λ‘œ 전솑할거면 action=β€μ›Ήμ£Όμ†Œ(ex) https://www.naver.com)”
      (μ „μ†‘ν•˜λŠ”κ±΄ 아무 문제 μ—†λ‹€ μˆ˜μ‹ μ„ μ•ˆν•΄μ€„ 뿐,,γ…‹)
    • action 없이 μž…λ ₯ μ‹œ μ›λž˜ νŽ˜μ΄μ§€(μžκΈ°μžμ‹ )으둜 전솑
  • method : 데이터 전솑 방법
    • post
      • 데이터λ₯Ό url에 κ³΅κ°œν•˜μ§€ μ•Šκ³  μˆ¨κ²¨μ„œ 전솑
      • 데이터 전솑 μš©λŸ‰μ— μ œν•œμ΄ μ—†μŒ
    • get : κΈ°λ³Έκ°’ / URL?name=value&name=value와 같이 ν‘œμ‹œλ¨
  • name : form의 이름, μ„œλ²„λ‘œ λ³΄λ‚΄μ§ˆ λ•Œ 이 μ΄λ¦„μ˜ κ°’μœΌλ‘œ 데이터가 전솑됨

  • enctype : 폼 데이터가 μ„œλ²„λ‘œ μ „λ‹¬λ˜μ—ˆμ„ λ•Œ 데이터가 μΈμ½”λ”©λ˜λŠ” 방법 / method 속성값이 post인 κ²½μš°μ—λ§Œ μ‚¬μš© κ°€λŠ₯

  • ex) action.php둜 폼 데이터 μ „λ‹¬ν•˜κΈ°
<form action="/action.php" method="get">
  First name <input type="text" name="fname"><br>
  Last name <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>
First name
Last name



form elements


  • <input> : μ‚¬μš©μžκ°€ λ‹€μ–‘ν•˜κ²Œ 폼 νƒœκ·Έμ— μž…λ ₯ν•  수 μžˆλŠ” 곡간을 λ§Œλ“€μ–΄ 쀌, type 속성에 따라 λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ λ‚˜νƒ€λ‚Ό 수 있음

  • <label>
    • labelμš”μ†Œκ°€ μ‚¬μš©λœ ν…μŠ€νŠΈλ₯Ό ν΄λ¦­ν•˜λ©΄ radio buttonsλ‚˜ checkboxesκ°€ 체크됨
    • inputμš”μ†Œ μ•ˆ id 속성과 ν•¨κ»˜ μ‚¬μš©λ˜μ–΄μ•Ό 함
  • <select> : <option>μš”μ†Œμ™€ ν•¨κ»˜ μ‚¬μš©λ˜λ©°, selected 속성을 μ“°λ©΄ 화면에 κ·Έ option이 μ„ νƒλ˜μ–΄ 보여진닀.

  • <textarea>
    • μ—¬λŸ¬ μ€„μ˜ ν…μŠ€νŠΈ μž…λ ₯
    • rows : / cols :
    • μ‹œμž‘/μ’…λ£Œνƒœκ·Έ 사이 μ—”ν„°λ‚˜ 곡백 X
  • <button> : 클릭 κ°€λŠ₯ν•œ λ²„νŠΌ

  • <fieldset> : κ΄€λ ¨ μžˆλŠ” 폼 데이터듀을 κ·Έλ£Ήν™” /

  • <legend> : fieldset νƒœκ·Έ ν•˜μœ„μ— μ‚¬μš©ν•˜μ—¬ κ·Έλ£Ήν™”ν•œ 폼 μš”μ†Œλ“€μ— 이름 지정



input types


  • <input type="text"> : ν•œ 쀄 ν…μŠ€νŠΈ μž…λ ₯λž€

  • <input type="password"> : λΉ„λ°€λ²ˆν˜Έ μž…λ ₯λž€, μž…λ ₯ λ‚΄μš© 보이지 μ•ŠμŒ

  • <input type="radio"> : 단일 선택 λ²„νŠΌ / name속성 값이 동일해야 radioλ²„νŠΌ 단일 선택 κ°€λŠ₯

  • <input type="checkbox"> : 닀쀑 선택 λ²„νŠΌ

  • <input type="button"> : κΈ°λŠ₯이 μ—†μœΌλ‚˜ JavaScriptμ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©

  • <input type="submit"> : 폼 데이터λ₯Ό μ„œλ²„λ‘œ μ „μ†‘ν•˜κΈ° μœ„ν•œ λ²„νŠΌ

  • <input type="reset">
    • λͺ¨λ“  값을 μ΄ˆκΈ°κ°’μœΌλ‘œ 리셋
    • = <button type="reset">reset</button>
  • <input type="file">
    • 파일 선택/μ—…λ‘œλ“œ λ²„νŠΌ
    • formμš”μ†Œ μ•„λž˜ method=”post” / enctype=multipart/form-data” 두 가지 속성 ν•„μˆ˜
  • <input type="hidden"> : μ‚¬μš©μžμš© X, μ‚¬μš©μžκ°€ 전솑할 λ•Œ κ°œλ°œμžκ°€ 데이터 ꡬ뢄 λ˜λŠ” 식별을 μœ„ν•΄ μˆ¨κ²¨μ„œ μ „μ†‘ν•˜λŠ” 데이터에 μ‚¬μš© ex) μ½”λ“œλ²ˆν˜Έ, DB의 PK, …



input attributes


  • value : μž…λ ₯ ν•„λ“œμ— μž…λ ₯λ˜μ–΄μžˆλŠ” μ΄ˆκΈ°κ°’

  • placeholder : μž…λ ₯λ˜μ–΄μ•Ό ν•˜λŠ” 값에 λŒ€ν•œ short hint (μƒ˜ν”Œκ°’μ΄λ‚˜ 짧은 μ„€λͺ…)

  • required : κΌ­ μ±„μ›Œμ Έμ•Ό ν•˜λŠ” ν•„λ“œ / μ „ν™”λ²ˆν˜Έ, 이메일, λΉ„λ°€λ²ˆν˜Έ 등에 μ‚¬μš©λ¨



ex)


<form>
    <input type="text" value="μ΄ˆκΈ°μž…λ ₯κ°’">
    <input type="text" placeholder="μ•„μ΄λ””λŠ” 8κΈ€μž 이상" required>

    <input type="password">

    <fieldset>
        <legend>성별</legend>
            <input type="radio" name="gender"> λ‚¨μž
            <input type="radio" name="gender"> μ—¬μž
            <input type="radio" name="gender" checked> μ„ νƒμ•ˆν•¨
    </fieldset>

    <fieldset>
        <legend>μ·¨λ―Έ</legend>
            <input type="checkbox"> μ˜ν™”κ°μƒ
            <input type="checkbox"> λ…μ„œ
            <input type="checkbox"> 맛집탐방
    </fieldset>

    <input type="reset" value="μ΄ˆκΈ°ν™”">
    <input type="submit" value="전솑">
    <input type="button" value="λ²„νŠΌ">
    νŒŒμΌμ „μ†‘<input type="file">

    <fieldset>
        <legend>선택메뉴</legend>
        <select name="" id="">
            <option value="">menu1</option>
            <option selected>menu2</option>
            <option value="">menu3</option>
        </select>
    </fieldset>

    <textarea rows="5" cols="50"></textarea>
</form>
성별 λ‚¨μž μ—¬μž μ„ νƒμ•ˆν•¨
μ·¨λ―Έ μ˜ν™”κ°μƒ λ…μ„œ 맛집탐방
νŒŒμΌμ „μ†‘
선택메뉴

Categories:

HTML