๐Ÿ“Web Developing/HTML ๊ธฐ์ดˆ

ํผ ์‚ฝ์ž…ํ•˜๊ธฐ

Hush 2022. 5. 29. 20:21

์•„์ด๋”” ๋น„๋ฒˆ, ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ, ํšŒ์› ๊ฐ€์ž… ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋Š” ๋ชจ๋‘ ํผ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ…์ŠคํŠธ๋ฐ•์Šค๋‚˜ ๋ฒ„ํŠผ๊ฐ™์€ ํผ ํ˜•ํƒœ๋Š” HTMLํƒœ๊ทธ๋กœ ๋งŒ๋“ค์ง€๋งŒ ํผ์— ์ž…๋ ฅํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด๋Š” ASP๋‚˜ PHP, JSP ๊ฐ™์€ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ผ๋‹จ์€ ํƒœ๊ทธ๋งŒ ์‚ดํŽด๋ณด์ž.

 

form ํƒœ๊ทธ

ํƒœ๊ทธ ์‚ฌ์ด์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํผ ์š”์†Œ๋ฅผ ๋„ฃ๋Š”๋‹ค. ๊ธฐ๋ณธํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

<form [์†์„ฑ="์†์„ฑ๊ฐ’"]> ์—ฌ๋Ÿฌ ํผ ์š”์†Œ</form>

form ํƒœ๊ทธ๋Š” ๋ช‡ ๊ฐ€์ง€ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ž…๋ ฅ๋ฐ›์€ ์ž๋ฃŒ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„๋กœ ๋„˜๊ธธ ๊ฒƒ์ธ์ง€, ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ง€์ •ํ•œ๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช…
method ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์„œ๋ฒ„ ์ชฝ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋„˜๊ฒจ์ค„ ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. method์—์„œ ์‚ฌ์šฉํ•   ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ฐ’์€ get๊ณผ post์ž…๋‹ˆ๋‹ค.
get : ๋ฐ์ดํ„ฐ๋ฅผ 256~4,096byte๊นŒ์ง€๋งŒ ์„œ๋ฒ„๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ๋“œ๋Ÿฌ๋‚˜๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
post : ์ž…๋ ฅํ•œ ๋‚ด์šฉ์˜ ๊ธธ์ด์— ์ œํ•œ๋ฐ›์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ๋„ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
name ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํผ์„ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•  ํผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค
action <form> ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•ด ์ค„ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
target action ์†์„ฑ์—์„œ ์ง€์ •ํ•œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ํ˜„์žฌ ์ฐฝ์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ์—ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
autocomplete ์ž๋™์™„์„ฑ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ง€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์†์„ฑ๊ฐ’์€ "on"์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํผ์— ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๊ณ  ์„œ๋ฒ„๋กœ ์ „์†กํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์— ์žˆ๋Š” register.php๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค

<form action="register.php">
 /* ์—ฌ๋Ÿฌ ํผ ์š”์†Œ */
</form>

 

ํผ ์š”์†Œ๋ฅผ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๋Š” <fieldset>, <legend> ํƒœ๊ทธ

ํ•˜๋‚˜์˜ ํผ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•  ๋•Œ fieldsetํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

legendํƒœ๊ทธ๋Š” fieldsetํƒœ๊ทธ๋กœ ๋ฌถ์€ ๊ทธ๋ฃน์— ์ œ๋ชฉ์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค

์˜ˆ์‹œ๋ฅผ ๋ณด์ž. ์ƒํ’ˆ ์ฃผ๋ฌธ ์–‘์‹์„ ๋งŒ๋“ค ๋•Œ ์ด ๋‘ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒํ’ˆ์„ ํƒ๊ณผ ๋ฐฐ์†ก์ •๋ณด๋ฅผ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์€ ๊ฒƒ์ด๋‹ค

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form action="">
            <fieldset>
                <legend>์ƒํ’ˆ ์„ ํƒ</legend>
            </fieldset>
            <fieldset>
                <legend>๋ฐฐ์†ก ์ •๋ณด</legend>
            </fieldset>
        </form>
    </body>
</html>

๊ฒฐ๊ณผ ์ฐฝ

ํผ ์š”์†Œ์— ๋ ˆ์ด๋ธ”์„ ๋ถ™์ด๋Š” <label> ํƒœ๊ทธ

์ด ํƒœ๊ทธ๋Š” <input>ํƒœ๊ทธ์™€ ๊ฐ™์€ ํผ ์š”์†Œ์— ๋ ˆ์ด๋ธ”์„ ๋ถ™์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๋ ˆ์ด๋ธ”์ด๋ž€ ์ž…๋ ฅ๋ž€ ๊ฐ€๊นŒ์ด์— "์•„์ด๋””"๋‚˜ "๋น„๋ฐ€๋ฒˆํ˜ธ"์ฒ˜๋Ÿผ ๋ถ™์—ฌ๋†“์€ ํ…์ŠคํŠธ๋ฅผ ๋งํ•œ๋‹ค.

labelํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํผ ์š”์†Œ์™€ ๋ ˆ์ด๋ธ” ํ…์ŠคํŠธ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

label ํƒœ๊ทธ ์‚ฌ์šฉ๋ฒ•-1

๊ธฐ๋ณธํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

<label>๋ ˆ์ด๋ธ”๋ช…<input></label>

 

์ด๋ ‡๊ฒŒ ํผ ์š”์†Œ๋ฅผ ๋ ˆ์ด๋ธ” ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๊ณ  ๋ ˆ์ด๋ธ” ํ…์ŠคํŠธ๋ฅผ ์ ์–ด์ค€๋‹ค

 

label ํƒœ๊ทธ ์‚ฌ์šฉ๋ฒ•-2

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ labelํƒœ๊ทธ์™€ ํผ ์š”์†Œ๋ฅผ ๋”ฐ๋กœ ์‚ฌ์šฉํ•˜๊ณ , label ํƒœ๊ทธ์˜ for ์†์„ฑ๊ณผ ํผ ์š”์†Œ์˜ id ์†์„ฑ์„ ์ด์šฉํ•ด ์„œ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ๋ณธํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

<label for="id๋ช…">๋ ˆ์ด๋ธ”๋ช…</label>
/* . . . */
<input id="id๋ช…">

์ด๋ ‡๋“ฏ ๋ ˆ์ด๋ธ”๊ณผ ํผ ์š”์†Œ๊ฐ€ ๋–จ์–ด์ ธ ์žˆ์„ ๋•Œ์—๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์ด ๋ฐฉ์‹์˜ ์žฅ์ ์ด๋‹ค.

 

 

์˜ˆ์ œ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <!-- ๋ฐฉ๋ฒ•1 -->
        <label>์•„์ด๋””(6์ž ์ด์ƒ) <input type="text"></label>
        
        <br>
        
        <!-- ๋ฐฉ๋ฒ•2 -->
        <label for="passward">๋น„๋ฐ€๋ฒˆํ˜ธ(8์ž ์ด์ƒ)</label>
        <input type="text" id="passward">
    </body>
</html>

์˜ˆ์ œ๊ฒฐ๊ณผ