PHP로 Form 인자값 얻기 (GET)

자바스크립트로 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 버튼을 눌렀을 때,


Information

Name: 홍길동
E-mail: example@example.com


이렇게 입력한 데이터가 표시되면 성공입니다.

이와 같이 PHP로 GET 방식의 데이터를 받아서 처리하는 프로그램을 쉽게 만들 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다.