반응형
말랑Cow
IT
말랑Cow
전체 방문자
오늘
어제
  • 분류 전체보기 (165)
    • Linux (33)
    • Windows (6)
    • Network (7)
    • Hardware (10)
    • Zabbix (13)
    • python (9)
    • script (0)
    • docker (16)
    • NAS (1)
    • DB (3)
    • php (33)
    • jQuery (1)
    • 정보보안기사 (0)
    • Ajax (1)
    • Javascript (21)
    • DELL (0)
    • HPE (0)
    • Secui (0)
    • AWS (2)
    • Elastic (0)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ZABBIX
  • php 객체
  • CentOS
  • docker
  • php
  • Linux
  • 리눅스
  • 파이썬
  • Python
  • bash
  • jQuery
  • JavaScript
  • 모니터링
  • 자바스크립트
  • 자빅스
  • 네트워크
  • 도커
  • 서버
  • php 클래스
  • Shell
hELLO · Designed By 정상우.
말랑Cow
php

양식(form)으로 전송된 데이터 전달받기 - $_GET, $_POST

양식(form)으로 전송된 데이터 전달받기 - $_GET, $_POST
php

양식(form)으로 전송된 데이터 전달받기 - $_GET, $_POST

2021. 7. 9. 00:00
반응형

HTML의 form을 이용하여 값을 전송하는 방식은 get/post 두 가지 방식이 있습니다.

 

1. $_GET


# form.php

<!doctype html>
<html lang="ko">
  <head>
  <meta charset="utf-8">
    <title>HTML</title>
    <style>
      * {
        font-size: 16px;
        font-family: Consolas, sans-serif;
      }
    </style>
  </head>
  <body>
    <form method="get" action="form-action.php">
      <p><label>Color : <input type="text" name="color"></label></p>
      <p><label>Sport : <input type="text" name="sport"></label></p>
      <p><input type="submit" value="Submit"></p>
    </form>
  </body>
</html>

submit 전송버튼 클릭 시 form에 입력한 데이터들이 get 방식으로 전송됩니다.

 

# form-action.php

<?php
  $color = $_GET['color'];
  $sport = $_GET['sport'];
?>

<!doctype html>
<html lang="ko">
  <head>
  <meta charset="utf-8">
    <title>HTML</title>
    <style>
      * {
        font-size: 16px;
        font-family: Consolas, sans-serif;
      }
    </style>
  </head>
  <body>
    <p>Color is <?php echo $color ?>.</p>
    <p>Sport is <?php echo $sport ?>.</p>
  </body>
</html>

위 과정을 설명해보자면,

submit type의 Submit 버튼을 클릭하면 각각 name으로 지정한 color, sport 에 대해 입력한 값이 대입됩니다.

그 다음 action으로 지정한 파일인 form-action.php 파일로 입력한 값이 넘어가고 해당파일 뒤 물음표(?) 다음에 [name]=입력값1&[name]=입력값2 형식으로 전송되어집니다.

 

GET 방식으로 전송된 값은 $_GET으로 받습니다.

 

 

2. $_POST


# form.php

<!doctype html>
<html lang="ko">
  <head>
  <meta charset="utf-8">
    <title>HTML</title>
    <style>
      * {
        font-size: 16px;
        font-family: Consolas, sans-serif;
      }
    </style>
  </head>
  <body>
    <form method="post" action="form-action.php">
      <p><label>Color : <input type="text" name="color"></label></p>
      <p><label>Sport : <input type="text" name="sport"></label></p>
      <p><input type="submit" value="Submit"></p>
    </form>
  </body>
</html>

위 GET방식에서 사용한 form.php 소스에서 method만 post로 변경했습니다.

 

# form-action.php

<?php
  $color = $_POST['color'];
  $sport = $_POST['sport'];
?>

<!doctype html>
<html lang="ko">
  <head>
  <meta charset="utf-8">
    <title>HTML</title>
    <style>
      * {
        font-size: 16px;
        font-family: Consolas, sans-serif;
      }
    </style>
  </head>
  <body>
    <p>Color is <?php echo $color ?>.</p>
    <p>Sport is <?php echo $sport ?>.</p>
  </body>
</html>

마찬가지로 $_GET 에서 $_POST 만 변경했습니다.

 

POST 방식으로 전송된 값은 $_POST로 받고, 해당 방식으로 값을 전달할 경우 URL에 아무런 흔적이 남지 않습니다.

 

반응형

'php' 카테고리의 다른 글

기본 문법  (0) 2021.07.10
selectbox 에서 선택한 값 출력  (0) 2021.07.10
외부 파일을 포함하는 함수 [include(), include_once(), require(), require_once()]  (0) 2021.07.08
__FILE__ 과 __DIR__  (0) 2021.07.07
PHP Mysql 레코드 가져오기  (0) 2021.07.07
  • 1. $_GET
  • 2. $_POST
'php' 카테고리의 다른 글
  • 기본 문법
  • selectbox 에서 선택한 값 출력
  • 외부 파일을 포함하는 함수 [include(), include_once(), require(), require_once()]
  • __FILE__ 과 __DIR__
말랑Cow
말랑Cow

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.