Categories
PHP

PHP에서 HTML 폼을 다루는 방식: GET 메소드와 POST 메소드

폼 데이터를 처리하는 방식에는 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>";
?>

Leave a Reply

Your email address will not be published. Required fields are marked *