How can PHP sessions be utilized to maintain user input data across multiple form pages in a web application?
To maintain user input data across multiple form pages in a web application, PHP sessions can be utilized. When a user submits a form, the input data can be stored in session variables and accessed on subsequent form pages. This allows the user's input to persist as they navigate through different pages of the application.
<?php
session_start();
// Check if form data has been submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Store form data in session variables
$_SESSION['username'] = $_POST['username'];
$_SESSION['email'] = $_POST['email'];
// Redirect to next form page
header("Location: next_form_page.php");
exit();
}
// Retrieve user input data from session variables
$username = isset($_SESSION['username']) ? $_SESSION['username'] : '';
$email = isset($_SESSION['email']) ? $_SESSION['email'] : '';
?>
<!-- HTML form to collect user input -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="username" value="<?php echo $username; ?>" placeholder="Username">
<input type="email" name="email" value="<?php echo $email; ?>" placeholder="Email">
<button type="submit">Submit</button>
</form>