์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์ - 01 HTML ํผ ์์ฑ
์ฃผ์ ํ๋ก๊ทธ๋จ ์คํ
- ํ์ : 10.0
- ๋ผ์ด์ ์ค: free
- ์ด์์ฒด์ :
- ํ์ผ ํฌ๊ธฐ: 0
ํผ๋๋ฐฑ ๋ฐ ๋ค์ด๋ก๋
- ์ฌ์ฉ์ ํ์ : 10.0
- ๋ค์ด๋ก๋ ์: 1
- ์กฐํ์: 82
์ ์กฐ์ฌ ๋ฐ ๋ฑ๋ก ์ ๋ณด
- ์ ์์ฌ: LUZENSOFT
- ๋ฑ๋ก์ผ: 2025-07-01 16:03:54
- ์ค๋ช
๐ PHP ์ด๊ธ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์ - 01 HTML ํผ ์์ฑ
HTML ํผ(Form)์ด๋?
์น ํ์ด์ง์์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ #HTML #ํผ(Form)์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
ํผ์ ์ฌ์ฉ์๊ฐ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋, ์ต์ ์ ์ ํํ๊ฑฐ๋, ํ์ผ์ ์ ๋ก๋ํ๋ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ๋ก ์ ์กํ ์ ์๊ฒ ํด์ฃผ๋ ์์์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์น์ฌ์ดํธ์์ ํ์๊ฐ์ ์ ํ๊ฑฐ๋, ๋ก๊ทธ์ธํ๊ฑฐ๋, ๊ฒ์๊ธ์ ์์ฑํ ๋ ๋ณด๋ ๋๋ถ๋ถ์ ์ ๋ ฅ ์ฐฝ๋ค์ด ๋ฐ๋ก ์ด HTML ํผ์ ์ผ๋ถ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ธ HTML ํผ ๊ตฌ์กฐ
HTML ํผ์ <form> ํ๊ทธ๋ก ์์ํ์ฌ </form> ํ๊ทธ๋ก ๋๋ฉ๋๋ค. ์ด #<form> ํ๊ทธ ์์๋ ์ฌ์ฉ์ ์
๋ ฅ์ ์ํ ๋ค์ํ #์
๋ ฅ ์์(input elements)๋ค์ด ํฌํจ๋ฉ๋๋ค.
<form> ํ๊ทธ์ ์ฃผ์ ์์ฑ
action: ํผ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ์๋ฒ์ URL์ ์ง์ ํฉ๋๋ค. ์ด ์์ฑ์ด ์์ผ๋ฉด ํ์ฌ ํ์ด์ง๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ฉ๋๋ค.method: ํผ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ HTTP ๋ฐฉ์์ ์ง์ ํฉ๋๋ค. ์ฃผ๋ก #GET ๋๋ #POST ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ์ ์ ๋ ฅ ์์ (Input Elements)
<input type="text">: ํ ์ค์ง๋ฆฌ ํ ์คํธ ์ ๋ ฅ์ ๋ฐ์ต๋๋ค.<input type="password">: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉฐ, ์ ๋ ฅ๋ ๋ด์ฉ์ ๋ง์คํน ์ฒ๋ฆฌ๋ฉ๋๋ค.<input type="submit">: ํผ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ ๋ฒํผ์ ์์ฑํฉ๋๋ค.<textarea>: ์ฌ๋ฌ ์ค์ ํ ์คํธ ์ ๋ ฅ์ ๋ฐ์ต๋๋ค.<select>: ๋๋กญ๋ค์ด ๋ชฉ๋ก์ ์์ฑํ์ฌ ์ฌ๋ฌ ์ต์ ์ค ํ๋๋ฅผ ์ ํํ๊ฒ ํฉ๋๋ค.<input type="radio">: ์ฌ๋ฌ ์ต์ ์ค ํ๋๋ง ์ ํํ ์ ์๋ ๋ผ๋์ค ๋ฒํผ์ ์์ฑํฉ๋๋ค.<input type="checkbox">: ์ฌ๋ฌ ์ต์ ์ค ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ํํ ์ ์๋ ์ฒดํฌ๋ฐ์ค๋ฅผ ์์ฑํฉ๋๋ค.
HTML ํผ ์์ฑ ์์
์๋๋ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๋ #HTML ํผ ์์ ์ ๋๋ค.
HTML
<!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><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">๋น๋ฐ๋ฒํธ:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="๋ก๊ทธ์ธ">
</form>
</body>
</html>
์ฝ๋ ์ค๋ช
<!DOCTYPE html>: HTML5 ๋ฌธ์์์ ์ ์ธํฉ๋๋ค.<html lang="ko">: ๋ฌธ์์ ์ธ์ด๋ฅผ ํ๊ตญ์ด๋ก ์ค์ ํฉ๋๋ค.<head>: ๋ฌธ์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํฉ๋๋ค.<meta charset="UTF-8">: ๋ฌธ์ ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ค์ ํ์ฌ ํ๊ธ์ด ๊นจ์ง์ง ์๋๋ก ํฉ๋๋ค.<meta name="viewport" content="width=device-width, initial-scale=1.0">: ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์นํ์ด์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด์ด๋๋ก ๋ทฐํฌํธ๋ฅผ ์ค์ ํฉ๋๋ค.<title>HTML ํผ ์์ฑ</title>: ์น ๋ธ๋ผ์ฐ์ ํญ์ ํ์๋ ์ ๋ชฉ์ ์ค์ ํฉ๋๋ค.
<body>: ์นํ์ด์ง์ ์ค์ ๋ด์ฉ์ ํฌํจํฉ๋๋ค.<h1>๋ก๊ทธ์ธ ํผ</h1>: ํ์ด์ง์ ์ฃผ ์ ๋ชฉ์ ์ ์ํฉ๋๋ค.<form action="process.php" method="GET">: ํผ์ ์์์ ์๋ฆฌ๋ฉฐ, ๋ฐ์ดํฐ๊ฐprocess.php๋ก #GET ๋ฐฉ์์ผ๋ก ์ ์ก๋ ๊ฒ์์ ์ง์ ํฉ๋๋ค.<label for="username">์ฌ์ฉ์ ์ด๋ฆ:</label>: #<label>ํ๊ทธ๋ ํผ ์์์ ๋ํ ์ค๋ช ์ ์ ๊ณตํ๋ฉฐ,for์์ฑ์ ์ฌ์ฉํ์ฌ ์ด๋ค ์ ๋ ฅ ์์์ ์ฐ๊ฒฐ๋๋์ง ๋ช ์ํฉ๋๋ค. (id๊ฐ "username"์ธ input๊ณผ ์ฐ๊ฒฐ)<input type="text" id="username" name="username">: #type="text"๋ ํ ์ค ํ ์คํธ ์ ๋ ฅ์ ์ํ ํ๋๋ฅผ ์์ฑํฉ๋๋ค. #id๋ label๊ณผ์ ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉ๋๋ฉฐ, #name์ ์๋ฒ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ๋ ํด๋น ๋ฐ์ดํฐ์ ํค(key)๋ก ์ฌ์ฉ๋ฉ๋๋ค.<br>: ์ค ๋ฐ๊ฟ์ ํฉ๋๋ค.<input type="password" id="password" name="password">: #type="password"๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ ์ํ ํ๋๋ฅผ ์์ฑํฉ๋๋ค.<input type="submit" value="๋ก๊ทธ์ธ">: #type="submit"์ ํผ์ ์ ์ถํ๋ ๋ฒํผ์ ์์ฑํ๋ฉฐ, #value์์ฑ์ ๋ฒํผ์ ํ์๋ ํ ์คํธ๋ฅผ ์ง์ ํฉ๋๋ค.
๋ค์ ๋จ๊ณ
์ด๋ ๊ฒ ์์ฑ๋ HTML ํผ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ค๋น๊ฐ ๋์์ต๋๋ค. ๋ค์ ํฌ์คํ ์์๋ ์ด ํผ์ ํตํด ์ ์ก๋ ๋ฐ์ดํฐ๊ฐ #PHP ์คํฌ๋ฆฝํธ์์ #GET ๋ฐฉ์๊ณผ #POST ๋ฐฉ์์ผ๋ก ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.