기본적으로 html 태그를 이용하여 form action 전송 위치를 지정하여 input 으로 입력 폼을 만들수가 있지만 실제로 데이터를 전송하여 받기 위해서는 PHP GET 방식과, POST 방식으로 처리해야 합니다.
구동방식은 폼에서 html의 form 태그로 전송할 input 에 값을 입력하여 submit 전송버튼을 누르면 PHP 로 GET 방식 또는 POST 방식을 선택하여 처리할수가 있습니다.
GET 방식으로 전송하기
form 태그의 속성으로 method=”get” 으로 하였으며 이는 action=”get_result.php” 문서로 데이터를 전송하겠다는 뜻입니다.
<html>
<body>
<form method="get" action="get_result.php">
id : <input type="text" name="id" />
password : <input type="text" name="password" />
<input type="submit" />
</form>
</body>
</html>

GET 넘어온 데이터 받기
$_GET[“id”]와 $_GET[“password”] 로 전송한값을 받아올수가 있습니다. 하지만 주소창에 get_result.php?id=admin&password=1234 로 넘어온 데이터가 그대로 나타나므로 get 방식은 보안유지가 전혀 안됩니다.
<!DOCTYPE html>
<html>
<head></head>
<body>
<p>id: <?php echo $_GET["id"]; ?></p>
<p>password: <?php echo $_GET["password"]; ?></p>
</body>
</html>

POST 방식 데이터전송
post 방식의 경우에는 입력방식은 거의 동일하며 method=”POST” 으로 변경하며 나머지 입력방식은 동일하다고 할수가 있습니다.
<!DOCTYPE HTML>
<HTML>
<HEAD> </HEAD>
<BODY>
<form method="POST" action="post_result.php">
ID : <input type="text" name="id" />
PASSWORD : <input type="text" name="password">
<input type="submit" />
</form>
</BODY>
</HTML>
POST 데이터 받기
폼은 동일하게 적용하였으며 $_POST[“id”] 와 $_POST[“password”] 받게 되며 결과값의 주소창을 보게되면 입력한 데이터가 나타나지 않습니다.
<!DOCTYPE html>
<html>
<head></head>
<body>
<p>id: <?php echo $_POST["id"]; ?></p>
<p>password: <?php echo $_POST["password"]; ?></p>
</body>
</html>

GET 과 POST 차이점
GET 방식은 주소창에 값이 나타나며 POST 방식은 주소창이 값이 나타나지 않기 때문에 보통 GET 방식은 게시판과 같은 링크로 많이 사용하며 POST 방식은 아이디, 비밀번호와 같은 데이터 전송방식으로 주로 사용하게 됩니다.
▤ 목차
목차 보이기