<form action="#" method="get"></form>#: 현재 페이지를 의미
get 방식 : 컴퓨터끼리 데이터 주고 받을때, url에 정보로 주고 받는 형식
(ex 네이버 검색하고 주소 젤 뒤에 보면 검색어가 젤 위에 뜸)
기본값은 모두 get 방식임
단점 : 보안 취약
장점 : 빠르다
post 방식 : url에 데이터를 표시하지 않음
장점 : 보안에 좋다
단점 : 좀 더 복잡하겠죠?..
아이디 : <input type="text" placeholder="아이디를 써주세요" name="id"> 비번 : <input type="password" placeholder="비밀번호 쓰세요" name="pw">아이디 : ◀ 자리표시자 여기선 작동 x
비번 : ◀ 자리표시자 여기선 작동 x
모든 input 태그에는 반드시 name, value를 작성
(아이디,비밀번호 입력 데이터의 경우 value는 공란 ► 쓰면 미리 적혀짐)
name : 같은 그룹임을 명시하는 속성
value : 실제 선택한 태그의 값
(모든 input태그는 데이터가 value에 담긴다.) ► 중복 안 되겠지?!(고유데이터)
취미 : 축구 <input type="checkbox" name="hobby" value="축구"> 야구 <input type="checkbox" name="hobby" value="야구">
- name(그룹) 은 'hobby'로 통일, 각 고유의 값(value) 지정
취미 : 축구 야구
성별 : 남자 <input type="radio" name="gender" value="남자"> 여자 <input type="radio" name="gender" value="여자">
- name(그룹) 은 'gender'로 통일, 각 고유의 값(value) 지정
- 동일 그룹으로 하는 이유 : 라디오는 1개만 선택하니까
성별 : 남자 여자 ◀ 라디오 여기선 작동 x
<input type="file" name="file"> <input type="range" name="range"> <input type="color" name="color"> <input type="date" name="date"> <input type="datetime-local" name="datetime">
👇 아래 실제 실행 코드 👇
[❓] name 태그 없어도 되는 이유
<select name="email">
<option value="naver">naver.com</option>
<option value="'daum">daum.com</option>
<option value="google">google.com</option>
</select>
naver.com
daum.com
google.com
◀ 글쓰기 수정모드에서는 작동함
<textarea>여기다가 글씨 써보세요</textarea>◀ 글쓰기 수정모드에서는 작동함
[❗] 제출버튼 특징
- form안에서 버튼태그를 생성을 하면,
컴퓨터가 무조건 submit버튼이라고 인식- form안에서 순수하게 버튼으로 사용하고 싶다면,
type 버튼이라고 명시하자<form> <button>중복조회</button> 👉 ⛔submit버튼이라고 인식 <button type="button">그냥박스</button> 👉 ⭕그냥박스로 인식 <input type="submit"> <input type="reset"> </form> <button>그냥박스</button> 👉 ⭕그냥박스로 인식
<input type="submit"> <input type="reset">

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
th{
background-color: yellow;
}
</style>
</head>
<body>
<form actiom="#" method="get">
<table border="1px solid black" width="400px">
<tr>
<th colspan="2" height="50px">
아이디/비밀번호 입력
</th>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
아이디
</td>
<td>
<input type="text" name="id">
</td>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
비밀번호
</td>
<td>
<input type="password" name="pw1">
</td>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
비밀번호확인
</td>
<td>
<input type="password" name="pw2">
</td>
</tr>
<tr>
<th colspan="2" height="50px">
개인정보
</th>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
성별
</td>
<td>
남<input type="radio" name="gender" value="남자"> 여<input type="radio" name="gender" value="여자">
</td>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
혈액형
</td>
<td>
<select>
<option value="a">A형</option>
<option value="b">B형</opion>
<option value="o">O형</option>
<option value="ab">AB형</option>
</select>
</td>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
생일
</td>
<td>
<input type="date" name ="date" value="date">
</td>
</tr>
<tr height="30px">
<th colspan="2" height="50px">
선호도
</th>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
취미
</td>
<td>
축구<input type="checkbox" name="hobby" value="축구"> 야구<input type="checkbox" name="hobby" value="야구">농구<input type="checkbox" name="hobby" value="농구">
</td>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td align="right">
좋아하는 색깔
</td>
<td>
<input type="color">
</td>
</tr>
<tr>
<th colspan="2" height="50px">
적고 싶은 말
</th>
</tr>
<tr bgcolor="whitesmoke" height="30px">
<td height="100px" colspan="2px">
<textarea cols="60" rows="10"></textarea>
</td>
</tr>
<tr bgcolor="whitesmoke" height="30px" align="center">
<td colspan="2px">
<input type="submit"> <input type="submit">
</td>
</tr>
</table>
</form>
</body>
</html>