폼 데이터를 처리하는 방식에는 GET 방식과 POST 방식이 있다. 2가지 방식이 PHP 에서 어떻게 구현되는지 알아보자.
1. GET 방식
GET 방식으로 동작하는 HTML 폼을 작성한다.
<form action=”echo.php” method=”GET”>
method 속성을 GET 으로 지정했다.
이름과 전화번호를 입력할 수 있는 <input> 태그를 추가한다.
이름: <input type=”text” name=”name”><br>
전화번호: <input type=”text” name=”phone”><br>
폼을 전송하는 버튼을 추가한다.
<input type=”submit”>
다음은 완성된 HTML 파일의 전체 내용이다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>GET 방식</title> </head> <body> <form action="echo.php" method="GET"> 이름: <input type="text" name="name"><br> 전화번호: <input type="text" name="phone"><br> <input type="submit"> </form> </body> </html>
HTML 폼으로부터 데이터를 받아 처리하는 echo.php 파일을 작성한다.
GET 방식의 폼 데이터는 전역 변수 $_GET 에 저장되어 있다.
이름을 $name 변수에 저장한다.
$name = $_GET[“name”];
대괄호 안에 있는 “name” 은 <input> 태그에 있는 name 속성의 값이다.
전화번호를 $phone 변수에 저장한다.
$phone = $_GET[“phone”];
이름과 전화번호를 출력한다.
echo “이름: ” . $name . “<br>” . “전화번호: ” . $phone . “<br>”;
다음은 완성된 echo.php 파일의 전체 내용이다.
<?php $name = $_GET["name"]; $phone = $_GET["phone"]; echo "이름: " . $name . "<br>" . "전화번호: " . $phone . "<br>"; ?>
2. POST 방식
POST 방식으로 동작하는 HTML 폼을 작성한다.
<form action=”echo.php” method=”POST”>
method 속성을 POST 로 지정했다.
나머지 내용은 GET 방식의 HTML 폼과 같다.
다음은 완성된 HTML 파일의 전체 내용이다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>POST 방식</title> </head> <body> <form action="echo.php" method="POST"> 이름: <input type="text" name="name"><br> 전화번호: <input type="text" name="phone"><br> <input type="submit"> </form> </body> </html>
HTML 폼으로부터 데이터를 받아 처리하는 echo.php 파일을 작성한다.
POST 방식의 폼 데이터는 전역 변수 $_POST 에 저장되어 있다.
이름을 $name 변수에 저장한다.
$name = $_POST[“name”];
전화번호를 $phone 변수에 저장한다.
$phone = $_POST[“phone”];
다음은 완성된 echo.php 파일의 전체 내용이다.
<?php $name = $_POST["name"]; $phone = $_POST["phone"]; echo "이름: " . $name . "<br>" . "전화번호: " . $phone . "<br>"; ?>