본문 바로가기
웹 퍼블리싱 - WEB PUBLISHING

GET과 POST 차이점

by 설쁘 2023. 3. 28.

<form>에 필수적으로 데이터를 전달받는 방식을 결정하는 두 가지, 바로 GET과 POST입니다.

두 방식의 차이점은 아래와 같습니다.

 

GET

- 데이터를 받는 것

- 데이터가 보호되지 않음 

 

POST

- 데이터를 수행하는 것

- 데이터가 보호됨

- 데이터가 캐시되지 않음

- 고객의 개인정보를 받을 때 사용

- 데이터 수정 가능

 

 

>>> <form>의 기본 형식

<form action="./getTest.php" method="GET">
    <input type="text" name="title">
    <input type="text" name="msg">

    <!-- 이 제출버튼을 클릭하면 form요소의 action속성에 -->
    <!-- 지정된 문서가 실행됨(즉, 브라우저의 현재 페이지가 변경됨-주소창 확인) -->
    <input type="submit">
</form>

 

  • action : 데이터를 보내는 곳
  • method : 데이터를 보내는 방식
  • <input> - type : 인풋 태그 종류를 결정하는 속성
  • <input> - name : 서버에 데이터를 보낼 때, 값을 식별하기 위한 이름
  • <input> - submit : 제출하는 버튼으로, 클릭과 함께 form의 action 속성이 실행되어 데이터 이동

 

>>> 데이터를 받는 php 기본 형식

<?php

    header('Content-Type:text/html; charset=utf-8');

    // form 요소로 부터 GET방식으로 전달된 값들 받기
    // php는 GET방식으로 전달된 값들을 $_GET 이라는 이름의
    // 배열변수에 가지고 있음.
    $title = $_GET['title'];
    $message = $_GET['msg'];

    echo "<h2>제목: $title</h2>";
    echo "<p>메세지 : $message</p>";

?>
  • $title : 각각의 데이터를 유동적으로 받을 수 있는 변수명으로, 이름은 임의로 변동 가능
  • $_GET['title(네임명)'] : php의 기본 형식으로, 네임을 GET 형식으로 받기 위한 기본 내장함수
  • echo : 사용자가 입력한 값을 돌려주는 값