제수기 - 제발 수업내용을 기억해라
사용자 입력값을 서버로 전송하기 위한 form과 input 태그 등을 제공
name
: 폼의 이름(서버전송되지 않음. 페이지내 구분용)action
: 제출할 서버주소 (url)method
: (http메세지를 작성하는 방법)
get
(기본값) : 사용자입력값을 url에 query-string 형식(직렬화)으로 전달post
: 사용자입력값을 http메세지 바디(직렬화)에 작성(url 확인 불가)
와삼스쿨 HTML Input Types
action
에 페이지 넣어주고 method
에 get, post 중에 하나를 넣어준다.label
로 설명을 넣어준다.<input type="submit" value="Login">
get
을 사용해서 사용자입력값을 url
에 query-string 형식(직렬화)으로 전달했기 때문에 저렇게 확인할 수 있다.f12
에서 network
에서 요청된 내용을 볼 수 있다. Head
에서 정보가 보인다.response
에서 볼 수 있다.post
로 하면 get
과 마찬가지로, http messagge
가 요청되는데, 거기에 headers
가 있고 바디가 있을 때 바디에 username=hong password = 1234
이렇게 적혀서 url
에는 안 보인다. 현재 페이지 상황은 준비된 서버가 응답을 주지는 못한 상황.
get
으로 바꿔서도 보자http messaege
가 header
에 담겨서 간다. 그래서 url
에도 비번이랑 아이디가 같이 나오는 것.action = ""
현재페이지로 제출 의미input[type=submit]은 input:submit으로 줄여쓸 수 있다
필수 입력
maxlenght
올바른 이메일 형식을 입력해야 한다.
urlencoding
@ 를 %로 바꾼 걸 확인할 수 있다.
사이트에서 쳐보고 공백, 특수문자, 한글 등이 어떻게 치환되는지 볼 수 있다.
인코딩한 다음에 디코딩해서 원래 문자를 찾을 수 있다.
클라이언트가 서버에 보낼 때 영문자, 숫자, 정해진 몇몇 특수기호 외에는 죄다 urlencoding이 된다.
개행문자 처리된 걸 볼 수 있음
clos 글자수 제한 rows 입력창 크기 조절 할 수 있다.
사용자가 마우스로 직접 핸들 잡고 조정할 수도 있다.
input type="checkbox"
button
reset
submit
button:button
hidden
쓰면 전송은 되는데 사용자가 볼 수 없음disabled
넣어서 전송 안 됨.name
이 없어서 신사가 전송이 안 됨.