사용자로부터 데이터를 받아서 이 정보를 처리하는 것으로 데이터베이스를 기반으로 한다.
폼 태그는 몇 개의 예외적인 요소를 빼면 전부 Inline 요소이다.
기본형
<form action="속성" method="속성">폼 요소들</fomr>
참고_autocomplete : 자동완성 on/off속성 form 태그의 속성값으로 활용
< input type="유형" 속성="속성값">
더보기
① type="hidden" : 화면상의 폼에는 보이지 않지만 서버로 넘겨지는 값
기본형 : <input type="hidden" name="이름" value="서버로 넘길 값"
② type="text" : 텍스트 필드 만들기
기본형 :<input type="text" 속성="속성값">
속성값 종류: name / size / value / maxlength
EX. 로그인 폼 만들기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<form action="#" method="">
<label>아아디 : <input type="text"></label>
<label>비밀번호 : <input type="password"></label>
<label><input type="submit" value="로그인"></label>
</form>
</body>
</html>
login
아아디 :
비밀번호 :
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>search</title>
</head>
<body>
<form action="#" method="">
<label><input type="search"></label>
<label><input type="submit" value="검색"></label>
</form>
</body>
</html>
search
⑥ type="email" : email주소 입력란 만들기
기본형 : <input type="email" 속성="속성값">
⑦ type="tel" : 전화번호 입력란 만들기
기본형 : <input type="tel" 속성="속성값">
⑧ type="number" : 숫자 입력하기
기본형 : <input type="number" 속성="속성값">
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>search</title>
</head>
<body>
<form action="#">
주문개수 : <input type="number" min="1" max="10" value="1">개
<!--
min : 최소값
max : 최대값
value : 초기값-->
</form>
</body>
search
주문개수 : 개
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>number-range</title>
<style>
fieldset {
padding: 10px;
padding-bottom: 10px;
}
p {
padding-left: 40px;
margin-bottom: 5px;
}
.empty {
margin-bottom: 30px;
}
</style>
</head>
<body>
<form action="#" method="POST">
<fieldset>
<legend><b>등록 정보</b></legend>
<p><label>참여인원(최대 10명) <input type="number" min="1" max="10" value="1"></label></p><br>
<p><label>지원물품(1인당 5개) <input type="number" min="1" max="5" value="1"></label></p><br>
<p><label>희망단계(하,중,상)<input type="range" min="1" max="3" value="1"></label></p>
<p class="empty"></p>
</fieldset>
</form>
</body>
</html>
[화면구현]
number-range 등록 정보참여인원(최대 10명)
지원물품(1인당 5개)
희망단계(하,중,상)
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>radio_checkbox.html</title>
</head>
<body>
<fieldset>
<legend>신청 과목</legend>
<p>이 달에 신청한 과목을 선택하세요. (1과목만 가능)</p>
<label><input type="radio" name="subject" value="speaking">회화</label>
<label><input type="radio" name="subject" value="grammer">문법</label>
<label>><input type="radio" name="subject" value="writing">작문</label>
</fieldset>
<fieldset>
<legend>메일링</legend>
<p>메일로 받고 싶은 뉴스 주제를 선택해 주세요 (복수 선택 가능)</p>
<label><input type="checkbox" VALUE="national shortcut news" checked>해외 단신</label>
<label><input type="checkbox" VALUE="speaking 5 min">5분 회화</label>
<label><input type="checkbox" VALUE="morning pops">모닝 팝스</label>
</fieldset>
</body>
</html>
[화면구현]
radio_checkbox.html 신청 과목이 달에 신청한 과목을 선택하세요. (1과목만 가능)
회화 문법 >작문 메일링메일로 받고 싶은 뉴스 주제를 선택해 주세요 (복수 선택 가능)
해외 단신 5분 회화 모닝 팝스