
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์ - 01 HTML ํผ ์์ฑ
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-07-01 16:03:54 | |
์กฐํ์ | 33 |
๐ 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 ๋ฐฉ์์ผ๋ก ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.