PHP 개발에서는 양식을 통해 데이터를 제출한 후 처리를 위해 다른 페이지로 이동해야 하는 경우가 많습니다. 사용자 입력을 처리하고 대화형 기능을 구현하려면 POST 매개변수 및 페이지 점프 방법의 전송을 마스터하는 것이 매우 중요합니다. 구현 과정은 아래 예시를 통해 자세히 설명하겠습니다.
먼저, 사용자가 정보를 입력하고 이를 서버에 제출할 수 있는 양식 페이지를 만들어야 합니다. 파일 이름이 form.php 이고 코드가 다음과 같다고 가정합니다.
<!DOCTYPE html> <html> <head> <title>양식 제출 페이지</title> </head> <body> <h2>다음 정보를 입력해 주세요.</h2> <form method="post" action="process.php"> <label>이름:</label><br> <input type="text" name="name"><br><br> <label>나이:</label><br> <input type="text" name="age"><br><br> <input type="submit" value="제출하다"> </form> </body> </html>
위의 코드는 이름과 나이 입력 상자가 포함된 양식을 생성하고 POST 메서드를 사용하여 데이터를 process.php 페이지에 제출합니다.
다음으로, 제출된 POST 매개변수를 처리하고 결과 페이지로 이동하는 process.php 파일을 만듭니다.
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['name']; $age = $_POST['age']; // 여기서 수신된 매개변수를 처리할 수 있습니다.,데이터베이스에 저장되어 있는 경우 // 결과 페이지로 이동,매개변수를 전달하고 header("Location: result.php?name=$name&age=$age"); exit(); } else { echo "잘못된 요청"; } ?>
코드에서는 $_POST 를 통해 사용자가 제출한 이름과 나이를 가져온 다음 헤더 기능을 사용하여 result.php 페이지로 이동하고 GET 매개변수를 통해 데이터를 전달합니다.
마지막으로, 사용자가 제출한 데이터를 표시하는 result.php 페이지를 만듭니다.
<!DOCTYPE html> <html> <head> </head> <h2>처리 결과:</h2> <?php $name = isset($_GET['name']) ? $_GET['name'] : '알려지지 않은'; $age = isset($_GET['age']) ? $_GET['age'] : '알려지지 않은'; echo "이름:$name<br> "; echo "나이: $age<br> "; ?> </html>
$_GET을 통해 전달된 name 및 age 매개변수를 가져와서 페이지에 표시합니다.
위의 예를 통해 PHP에서 POST 메서드를 통해 양식 데이터를 제출하고 다른 페이지로 이동하여 처리 결과를 표시하는 방법을 마스터했습니다. 이는 양식 제출, 데이터 처리 및 페이지 상호 작용 개발에 매우 유용합니다. 이러한 기술을 익히면 PHP 개발을 더욱 효율적이고 표준화할 수 있습니다.