웹 프로그래밍/HTML+CSS

회원가입 폼 만들기

0_TLS 2024. 12. 2. 20:57
<html>
	<head>
		<meta charset="utf-8">
		<title>회원가입</title>
		<meta name="keyword" content="회원가입,html">	
	</head>
	<body>
		<h1>회원가입</h1>
		<hr/>
		<form action="" method="GET">
			<fieldset>
				<legend>계정 정보</legend>
				<div>
					<label for="id-account">아이디<label>
					<input type="text" name="account" id="id-account">
				</div>
				<div>
					<label for="id-password">패스워드<label>
					<input type="password" name="password" id="id-password">
				</div>
				<div>
					<label for="id-password2">패스워드 확인<label>
					<input type="password" name="password2" id="id-password2">
				</div>
			</fieldset>


			<fieldset>
				<legend>프로필</legend>

				<div>
					<label for="id-name">이름</label>
					<input type="text" name="name" id="id-name">
				</div>

				<div>
					<label>생년월일</label>
					<input type="number" name="birth-year" placeholder="년" min="1900" max="2024">
					<select name="birth-month">
						<option>월</option>
						<option value="1">1월</option>
						<option value="2">2월</option>
						<option value="3">3월</option>
						<option value="4">4월</option>
						<option value="5">5월</option>
						<option value="6">6월</option>
						<option value="7">7월</option>
						<option value="8">8월</option>
						<option value="9">9월</option>
						<option value="10">10월</option>
						<option value="11">11월</option>
						<option value="12">12월</option>
					</select>
					<input type="number" name="birth-day" placeholder="일" min="1" max="31">
				</div>

				<div>
					<label>성별</label>
					<input type="radio" name="gender" id="id-gender-male"/>
					<label for="id-gender-male">남</label>

					<input type="radio" name="gender" id="id-gender-female"/>
					<label for="id-gender-female">여</label>
				</div>
			</fieldset>
			<div>
				<input type="checkbox" name="agree" id="id-agree"/>
				<label for="id-agree">사이트 이용약관과 개인정보 수집 방침에 동의합니다.</label>
			</div>

			<input type="submit" value="가입하기"/>

		</form>
	</body>
</html>

 

=>GET 방식을 사용해서

아이디, 패스워드를 입력하면 URL에 정보가 뜬다

signup.html?account=abc&password=123&password2=123&name=홍길동&...

 

<input에 required="required"추가>

<html>
	<head>
		<meta charset="utf-8">
		<title>회원가입</title>
		<meta name="keyword" content="회원가입,html">	
	</head>
	<body>
		<h1>회원가입</h1>
		<hr/>
		<form action="" method="GET">
			<fieldset>
				<legend>계정 정보</legend>
				<div>
					<label for="id-account">아이디<label>
					<input type="text" name="account" id="id-account" required="required">
				</div>
				<div>
					<label for="id-password">패스워드<label>
					<input type="password" name="password" id="id-password" required="required">
				</div>
				<div>
					<label for="id-password2">패스워드 확인<label>
					<input type="password" name="password2" id="id-password2" required="required">
				</div>
			</fieldset>


			<fieldset>
				<legend>프로필</legend>

				<div>
					<label for="id-name">이름</label>
					<input type="text" name="name" id="id-name" required="required">
				</div>

				<div>
					<label>생년월일</label>
					<input type="number" name="birth-year" placeholder="년" min="1900" max="2024" required="required">
					<select name="birth-month">
						<option>월</option>
						<option value="1">1월</option>
						<option value="2">2월</option>
						<option value="3">3월</option>
						<option value="4">4월</option>
						<option value="5">5월</option>
						<option value="6">6월</option>
						<option value="7">7월</option>
						<option value="8">8월</option>
						<option value="9">9월</option>
						<option value="10">10월</option>
						<option value="11">11월</option>
						<option value="12">12월</option>
					</select>
					<input type="number" name="birth-day" placeholder="일" min="1" max="31" required="required">
				</div>

				<div>
					<label>성별</label>
					<input type="radio" name="gender" id="id-gender-male" required="required"/>
					<label for="id-gender-male">남</label>

					<input type="radio" name="gender" id="id-gender-female" required="required"/>
					<label for="id-gender-female">여</label>
				</div>
			</fieldset>
			<div>
				<input type="checkbox" name="agree" id="id-agree" required="required"/>
				<label for="id-agree">사이트 이용약관과 개인정보 수집 방침에 동의합니다.</label>
			</div>

			<input type="submit" value="가입하기"/>

		</form>
	</body>
</html>

 

required쓰면 이런식으로 입력값을 검증해준다.

 

 

<method="POST">

method를 POST방식으로 바꾸면 URL에 입력한 정보가 표시되지 않는다

Form Data에서 확인할 수 있음.

'웹 프로그래밍 > HTML+CSS' 카테고리의 다른 글

반응형 웹 사이트 만들기  (1) 2024.11.16
가변 그리드 레이아웃  (3) 2024.11.16
반응형 웹  (0) 2024.11.15
가상 클래스와 가상 요소  (1) 2024.11.15
시맨틱 태그가 사용된 HTML5 문서  (1) 2024.11.14