자바스크립트로 Form 인자값 얻기 (GET) 포스트에서는 GET 방식으로 전송된 폼 데이터를 CGI 프로그램(PHP, ASP, JSP 등) 없이 자바스크립트만으로 얻어서 처리하는 방법을 서술하였습니다. 여기서는 PHP로 GET 방식의 폼 데이터를 받아 처리하는 방법을 서술합니다.
PHP에서는 자체적으로 폼 데이터의 값을 얻는 메소드를 지원하기 때문에 굳이 자바스크립트처럼 사전에 데이터 값을 얻기 위한 함수를 정의하지 않아도 된다는 장점이 있습니다.
먼저, 두 개의 문서를 준비합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>PHP Send GET sample</title> </head> <body> <h3>Input your name and e-mail.</h3> <form action="get_receive_sample.php" method="get"> <p>Name: <input type="text" name="username" /></p> <p>E-mail: <input type="email" name="usermail" /></p> <input type="submit" value="Submit" /> </form> </body> </html>
위의 코드는 데이터를 입력할 문서의 코드입니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>PHP Send GET sample</title> </head> <body> <h3>Infomation</h3> <p>Name: <?php echo $_GET["username"]; ?></p> <p>E-mail: <?php echo $_GET["usermail"]; ?></p> </body> </html>
위의 코드는 입력한 데이터를 받아서 처리할 문서의 코드입니다.
이 예제에서는 입력할 문서에서 데이터를 사용자 이름과 메일 주소로 설정해 놓고 사용자 이름의 인자명으로는 ‘username’을, 메일 주소의 인자명으로는 ‘usermail’을 사용하도록 설정하였습니다. 그리고 데이터를 입력받아서 처리할 문서에서는 $_GET["인자명"]
메소드를 사용하여 사용자 이름이 들어갈 자리에는 $_GET["username"]
을, 메일 주소가 들어갈 자리에는 $_GET["usermail"]
을 넣어서 입력받은 사용자 이름과 메일 주소가 표시되게 합니다.
데이터를 입력할 문서에서 사용자 이름을 ‘홍길동’으로, 메일 주소를 ‘example@example.com’으로 입력하고 Submit 버튼을 눌렀을 때,
Name: 홍길동
E-mail: example@example.com
이렇게 입력한 데이터가 표시되면 성공입니다.
이와 같이 PHP로 GET 방식의 데이터를 받아서 처리하는 프로그램을 쉽게 만들 수 있습니다.