ํผ ์ฝ์ ํ๊ธฐ
์์ด๋ ๋น๋ฒ, ๋ก๊ทธ์ธ ๋ฒํผ, ํ์ ๊ฐ์ ๋ฑ ์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ผ ์ ์๋ ์์๋ ๋ชจ๋ ํผ์ด๋ผ๊ณ ํ ์ ์๋ค.
ํ ์คํธ๋ฐ์ค๋ ๋ฒํผ๊ฐ์ ํผ ํํ๋ 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>