반응형
바로 전 포스트에서 파일을 업로드 할 때 POST방식을 이용했는데요.
POST와 GET 방식 차이에 대해 알아보겠습니다.
먼저 간단한 폼을 하나 만듭니다.
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 |