What are some best practices for structuring PHP code to handle sequential form submissions and validation in a multi-page questionnaire application?

Issue: When dealing with a multi-page questionnaire application, it is important to handle sequential form submissions and validation properly to ensure data integrity and user experience. One way to achieve this is by using session variables to store form data between pages and validate each form submission before moving to the next page.

<?php
session_start();

// Check if form data is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Validate form data
    if (isset($_POST["question1"])) {
        // Validate question 1
        // Add validation logic here
        $_SESSION["question1"] = $_POST["question1"];
    }

    // Redirect to next page
    header("Location: page2.php");
    exit();
}
?>