tree6316
야금야금 개발
tree6316
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • Unity (8)
    • Language (0)
      • Java (0)
    • Web (23)
      • HTML (9)
      • CSS (3)
      • JavaScript (9)
      • JSP (2)
      • Ajax (0)
    • DB (0)
      • MySQL (0)
      • Oracle (0)
    • OS (0)
      • CentOS (0)
    • Server (1)
      • CiscoPacketTracer (1)
    • DevTool (1)
      • VMware (0)
      • IDE (1)
    • ETC (0)
    • 일상 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
tree6316

야금야금 개발

HTML 따라하기 9일 차 | form의 GET방식과 POST방식
Web/HTML

HTML 따라하기 9일 차 | form의 GET방식과 POST방식

2022. 5. 23. 12:43

form method

 - method 속성을 이용해서 get과 post를 사용 할 수 있음

 - method 속성을 명시하지 않고 사용 할 시 기본값(Default)은 get방식으로 설정됨

 - <form action="페이지경로" method="GET"> or <form action="페이지경로" method="POST">

GET 방식

 - form에 적힌 데이터들이 주소창(URL)의 ?뒤에 전달되고 데이터 하나당 &로 끊어서 전달됨

 - 주소창(URL)에 담겨서 전송되기 때문에 데이터 길이에 제한 있음 O

 - 퍼머링크로도 사용 가능 O --> 정보를 식별하는 고유한 식별자(고유한 주소체계)

POST방식

 - form에 적힌 데이터들이 header의 body에 담겨서 전송됨

 - 데이터 길이 제한 없음 X

 - 퍼머링크로 사용 불가 X

예제 코드

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- form 태그에 method 속성을 명시하지 않을 경우 GET 방식(method="get") 으로 동작 -->
	<form action="test2_result.html">
		<!-- 폼 태그 내의 요소들을 다른 페이지로 전송하고 해당 데이터를 가져오려면 name 속성 필수! -->
		<!-- input type="text" 등의 입력 항목은 데이터 작성하지 않으면 파라미터명만 전송됨 -->
		<!-- check 박스 항목은 미체크 시 파라미터 자체가 전송되지 않음 -->
		<input type="text" placeholder="아이디" name="id"><br>
		<input type="password" placeholder="비밀번호" name="passwd"><br>
		<input type="checkbox" id="login" name="rememberLogin"><label for="login">로그인 상태 유지</label><br>
		<input type="submit" value="로그인">
	</form>
	
	<hr>
	
	<!-- method 속성에 "get" 명시할 경우 입력된 데이터가 URL 파라미터로 전달됨(주소창에 표시됨) -->
	<!-- ex) http://localhost:8080/StudyHTML/html1/test2_result.jsp?id=admin&passwd=1234 -->
	<form action="test2_result.jsp" method="get">
		<input type="text" placeholder="아이디" name="id"><br>
		<input type="password" placeholder="비밀번호" name="passwd"><br>
		<input type="checkbox" id="login" name="rememberLogin"><label for="login">로그인 상태 유지</label><br>
		<input type="submit" value="로그인(GET)">
	</form>
		
	<hr>
	
	<!-- method 속성에 "post" 명시할 경우 입력된 데이터가 URL(주소창)에 표시되지 않음 -->
	<!-- ex) http://localhost:8080/StudyHTML/html1/test2_result.jsp -->
	<form action="test2_result.jsp" method="post">
		<input type="text" placeholder="아이디" name="id"><br>
		<input type="password" placeholder="비밀번호" name="passwd"><br>
		<input type="checkbox" id="login" name="rememberLogin"><label for="login">로그인 상태 유지</label><br>
		<input type="submit" value="로그인(POST)">
	</form>
	
</body>
</html>

예제 코드 | 결과

저작자표시 (새창열림)

'Web > HTML' 카테고리의 다른 글

HTML 따라하기 8일 차 | form input select textarea  (0) 2022.05.23
HTML 따라하기 7일 차 | iframe  (0) 2022.05.20
HTML 따라하기 6일 차 | 하이퍼 텍스트 링크 만들기  (0) 2022.05.20
HTML 따라하기 5일 차 | 이미지 만들기  (2) 2022.05.19
HTML 따라하기 4일 차 | 테이블 만들기  (0) 2022.05.19
    tree6316
    tree6316
    야금야금 개발하는 블로그입니다.

    티스토리툴바