216.73.216.228 TODAY : 2,655
์ž๋ฃŒ์‹ค ์„œ๋ธŒ ํƒ€์ดํ‹€ ์•„์ด์ฝ˜

์˜จ๋ผ์ธ ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ˜๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์‹ - 01 HTML ํผ ์ƒ์„ฑ

์ž๋ฃŒ ๊ธฐ๋ณธ์ •๋ณด

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ˜๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์‹ - 01 HTML ํผ ์ƒ์„ฑ

์ฃผ์š” ํ”„๋กœ๊ทธ๋žจ ์ŠคํŽ™

  • ํ‰์ : 10.0
  • ๋ผ์ด์„ ์Šค: free

ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋‹ค์šด๋กœ๋“œ

  • ์‚ฌ์šฉ์ž ํ‰์ : 10.0
  • ์กฐํšŒ: 195
  • ๋‹ค์šด: 1

์ œ์กฐ์‚ฌ ๋ฐ ๋“ฑ๋ก ์ •๋ณด

  • ์ œ์ž‘์‚ฌ: LUZENSOFT
  • ๋“ฑ๋ก์ผ: 2025-07-01 16:03:54
  •  

> ์„ค๋ช…

HTML ํผ(Form)์ด๋ž€?


์›น ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์€ #HTML #ํผ(Form)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, ์˜ต์…˜์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์›น ์„œ๋ฒ„๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค.

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

HTML ํผ(Form)์ด๋ž€?



๊ธฐ๋ณธ์ ์ธ HTML ํผ ๊ตฌ์กฐ


HTML ํผ์€

ํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•˜์—ฌ

ํƒœ๊ทธ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. ์ด # ํƒœ๊ทธ ์•ˆ์—๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ #์ž…๋ ฅ ์š”์†Œ(input elements)๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.



๊ธฐ๋ณธ์ ์ธ HTML ํผ ๊ตฌ์กฐ



ํƒœ๊ทธ์˜ ์ฃผ์š” ์†์„ฑ


  • action: ํผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ์„œ๋ฒ„์˜ URL์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์ด ์—†์œผ๋ฉด ํ˜„์žฌ ํŽ˜์ด์ง€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

  • method: ํผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  HTTP ๋ฐฉ์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ #GET ๋˜๋Š” #POST ๋ฐฉ์‹์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.




์ฃผ์š” ์ž…๋ ฅ ์š”์†Œ (Input Elements)




  • : ํ•œ ์ค„์งœ๋ฆฌ ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • : ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉฐ, ์ž…๋ ฅ๋œ ๋‚ด์šฉ์€ ๋งˆ์Šคํ‚น ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

  • : ํผ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • </code>: ์—ฌ๋Ÿฌ ์ค„์˜ ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.</p></li><li><p><code><select></code>: ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><input type="radio"></code>: ์—ฌ๋Ÿฌ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ๋””์˜ค ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><input type="checkbox"></code>: ์—ฌ๋Ÿฌ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.</p></li></ul><div><hr></div><p></p><p></p><p></p><p></p><h3>HTML ํผ ์ƒ์„ฑ ์˜ˆ์ œ</h3><p></p><p></p><p></p><p>์•„๋ž˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” #HTML ํผ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.</p><p>HTML</p><div data-language="text" class="toastui-editor-ww-code-block"><pre><code><!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML ํผ ์ƒ์„ฑ</title> </head> <body> <h1>๋กœ๊ทธ์ธ ํผ</h1> <form action="process.php" method="GET"> <label for="username">์‚ฌ์šฉ์ž ์ด๋ฆ„:</label></p><p> <input type="text" id="username" name="username"></input><input></p><p> <label for="password">๋น„๋ฐ€๋ฒˆํ˜ธ:</label></p><p> <input type="password" id="password" name="password"></input><input></p><p> <input type="submit" value="๋กœ๊ทธ์ธ"> </form> </body> </html> </p><p></code></pre></div><p></p><p></p><p></p><h4>์ฝ”๋“œ ์„ค๋ช…</h4><p></p><p></p><p></p><ul><li><p><code><!DOCTYPE html></code>: HTML5 ๋ฌธ์„œ์ž„์„ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><html lang="ko"></code>: ๋ฌธ์„œ์˜ ์–ธ์–ด๋ฅผ ํ•œ๊ตญ์–ด๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><head></code>: ๋ฌธ์„œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.</p><ul><li><p><code><meta charset="UTF-8"></code>: ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ UTF-8๋กœ ์„ค์ •ํ•˜์—ฌ ํ•œ๊ธ€์ด ๊นจ์ง€์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><meta name="viewport" content="width=device-width, initial-scale=1.0"></code>: ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์›นํŽ˜์ด์ง€๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด์ด๋„๋ก ๋ทฐํฌํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><title>HTML ํผ ์ƒ์„ฑ</title></code>: ์›น ๋ธŒ๋ผ์šฐ์ € ํƒญ์— ํ‘œ์‹œ๋  ์ œ๋ชฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.</p></li></ul></li><li><p><code><body></code>: ์›นํŽ˜์ด์ง€์˜ ์‹ค์ œ ๋‚ด์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.</p><ul><li><p><code><h1>๋กœ๊ทธ์ธ ํผ</h1></code>: ํŽ˜์ด์ง€์˜ ์ฃผ ์ œ๋ชฉ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><form action="process.php" method="GET"></code>: ํผ์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ <code>process.php</code>๋กœ #GET ๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋  ๊ฒƒ์ž„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><label for="username">์‚ฌ์šฉ์ž ์ด๋ฆ„:</label></code>: #<code><label></code> ํƒœ๊ทธ๋Š” ํผ ์š”์†Œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ œ๊ณตํ•˜๋ฉฐ, <code>for</code> ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ์ž…๋ ฅ ์š”์†Œ์™€ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. (<code>id</code>๊ฐ€ "username"์ธ input๊ณผ ์—ฐ๊ฒฐ)</p></li><li><p><code><input type="text" id="username" name="username"></code>: #<code>type="text"</code>๋Š” ํ•œ ์ค„ ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ์œ„ํ•œ ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. #<code>id</code>๋Š” label๊ณผ์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, #<code>name</code>์€ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ํ‚ค(key)๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.</p></li><li><p><code></code><code></code>: ์ค„ ๋ฐ”๊ฟˆ์„ ํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><input type="password" id="password" name="password"></code>: #<code>type="password"</code>๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์„ ์œ„ํ•œ ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.</p></li><li><p><code><input type="submit" value="๋กœ๊ทธ์ธ"></code>: #<code>type="submit"</code>์€ ํผ์„ ์ œ์ถœํ•˜๋Š” ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•˜๋ฉฐ, #<code>value</code> ์†์„ฑ์€ ๋ฒ„ํŠผ์— ํ‘œ์‹œ๋  ํ…์ŠคํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.</p></li></ul></li></ul><div><hr></div><p></p><p></p><p></p><p></p><h3>๋‹ค์Œ ๋‹จ๊ณ„</h3><p></p><p></p><p></p><p>์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ HTML ํผ์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด ํผ์„ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๊ฐ€ #PHP ์Šคํฌ๋ฆฝํŠธ์—์„œ #GET ๋ฐฉ์‹๊ณผ #POST ๋ฐฉ์‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.</p>


PHP - ์ดˆ๊ธ‰ ์นดํ…Œ๊ณ ๋ฆฌ Navigation
์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ Navigation