제수기 > HTML > form

Eunbi Jo·2024년 12월 31일
0

제수기

목록 보기
30/90
제수기 - 제발 수업내용을 기억해라

Form

사용자 입력값을 서버로 전송하기 위한 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

  • get을 사용해서 사용자입력값을 url에 query-string 형식(직렬화)으로 전달했기 때문에 저렇게 확인할 수 있다.

  • f12에서 network에서 요청된 내용을 볼 수 있다. Head에서 정보가 보인다.

  • 응답은 response에서 볼 수 있다.

post

post로 하면 get과 마찬가지로, http messagge가 요청되는데, 거기에 headers가 있고 바디가 있을 때 바디에 username=hong password = 1234 이렇게 적혀서 url에는 안 보인다. 현재 페이지 상황은 준비된 서버가 응답을 주지는 못한 상황.

get과 비교

  • get으로 바꿔서도 보자
    http messaegeheader에 담겨서 간다. 그래서 url에도 비번이랑 아이디가 같이 나오는 것.

http message

  • get으로 했을 때는 header에 정보가 담기고
  • post로 했을 때는 body에 담긴다!

text

  • action = "" 현재페이지로 제출 의미

  • 벨류 속성이 입력된다

  • input[type=submit]은 input:submit으로 줄여쓸 수 있다

  • 필수 입력


비밀번호 입력

  • maxlenght

  • 올바른 이메일 형식을 입력해야 한다.

urlencoding

  • urlencoding

  • @ 를 %로 바꾼 걸 확인할 수 있다.

  • 사이트에서 쳐보고 공백, 특수문자, 한글 등이 어떻게 치환되는지 볼 수 있다.

  • 인코딩한 다음에 디코딩해서 원래 문자를 찾을 수 있다.
    클라이언트가 서버에 보낼 때 영문자, 숫자, 정해진 몇몇 특수기호 외에는 죄다 urlencoding이 된다.


여러줄 입력

  • 개행문자 처리된 걸 볼 수 있음

  • clos 글자수 제한 rows 입력창 크기 조절 할 수 있다.

  • 사용자가 마우스로 직접 핸들 잡고 조정할 수도 있다.

  • 글자를 미리 입력해둘 수도 있는데, tab 공간까지 반영한다.
  • 이렇게 해줘야 바로 아래에 쓰이는 걸로 나온다.

💥 number

  • 커서를 대면 나오는 화살표로 숫자를 올리거나 내릴 수도 있다..고 하셨는데 캡처해둔 이미지가 사라져서 경로를 잊었다. 질문해서 다시 알아내야겠다.

날짜/시각

  • 직접 적을 수도 있고 달력에서 클릭할 수도 있다.

  • url을 확인해보면 하이폰으로 나눠져 있는데, 실제로 value 값 지정할 때도 이 형식에 맞춰서 써줘야 입력이 된다.

  • 일자, 시간 선택할 수 있게 합친 만료시간도 마찬가지다.

  • url에 나온 형식대로 value에 써줘야 입력이 된다.

선택

성별 선택

SMS 수신 여부 선택

  • 네임속성의 벨류속성값이 날라가게 된다.

메뉴 선택

  • 김치찌게를 selected 해놓으면 선택메뉴에 먼저 떠있는다. 이걸 활용한 꼼수가 있는데

  • 선택하세요를 disabled selected로 띄워놓으면 맨 처음 선택창에는 보이는데 선택은 안 된다.

다중선택

  • input type="checkbox"
  • label

버튼 종류 3개

  • button
  • reset
  • submit

button:button

  • 이렇게 쓸 수도 있다.

Hidden | Diasbled

  • 타입 hidden 쓰면 전송은 되는데 사용자가 볼 수 없음
  • disabled 넣어서 전송 안 됨.
  • name이 없어서 신사가 전송이 안 됨.

0개의 댓글