본문 바로가기
Study/php

PHP ] GET, POST

by Answer Choi 2015. 10. 1.
반응형

바로 전 포스트에서 파일을 업로드 할 때 POST방식을 이용했는데요.


POSTGET 방식 차이에 대해 알아보겠습니다.


먼저 간단한 폼을 하나 만듭니다.


1
2
3
4
5
6
7
8
9
10
11
12
<html>
<body>
    <form method='get' action='get.php'>
    GET : <input type='text' name='value'/>
    <input type='sumit' value='GET'/>
    </form>
    <form method='post' action='post.php'>
    POST : <input type='text' name='value'/>
    <input type='sumit' value='POST'/>
    </form>
</body>
</html>
cs


form에 enctype을 생략하면 기본적으로 application/x-www-form-urlencoded 모드로 동작합니다.


실행하시면 화면에 이렇게 뜹니다.


GET에 텍스트를 넣고 GET 버튼을 누르면 GET방식으로 get.php로 텍스트를 전달합니다.


그리고 POST에 텍스트를 넣고 POST 버튼을 누르면 POST방식으로 post.php로 텍스트를 전달합니다.


먼저 get.php입니다.


1
2
3
4
5
6
7
<html>
<body>
    <?php
    echo 'Value is : '.$_GET['value'];
   ?>
</body>
</html>
cs


Line 4 GET방식으로 받은 value라는 데이터를 뿌려줍니다.


예를 들어 This is GET TEST!! 라는 텍스트를 입력하고 GET버튼을 누르면 아래의 화면이 출력됩니다.


GET방식으로 전달되어 온 value라는 항목을 뿌려주는데, 


주소창에도 보면 value=This+is+GET+TEST!! 가 뿌려집니다.


다음 post.php입니다.


1
2
3
4
5
6
7
<html>
<body>
    <?php
    echo 'Value is : '.$_POST['value'];
   ?>
</body>
</html>
cs


코드는 같고 $_GET 대신 $_POST로 바뀌었습니다.


그리고 보낼때도 POST방식으로 보냈습니다.


화면에는 This is POST TEST!!가 출력이 되었지만, 주소창에는 없습니다.


GET방식과 POST방식의 가장 큰 차이는 이것입니다.


그래서 블로그나 게시판 용도로는 보통 GET방식을 많이 사용하고,


중요한 정보를 담은 id와 pw같은 경우에는 POST방식을 사용합니다.

반응형

'Study > php' 카테고리의 다른 글

PHP] MySql 이용하기( 간단한 예제)  (0) 2015.10.05
PHP ] 시간  (0) 2015.10.02
PHP 파일 업로드및 파일 정보보기  (0) 2015.10.01
PHP 기초 ] 폴더제어  (0) 2015.09.30
PHP 기초 ] 파일제어 2  (0) 2015.09.30

인기글