How can PHP be used to avoid redundant data entry in form fields?

To avoid redundant data entry in form fields, PHP can be used to pre-fill the form fields with previously entered data. This can be achieved by storing the form data in session variables and then checking if the session variables exist before populating the form fields.

<?php
session_start();

// Check if form data is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Store form data in session variables
    $_SESSION['name'] = $_POST['name'];
    $_SESSION['email'] = $_POST['email'];
    // Add more fields as needed
}

// Pre-fill form fields with session data
$name = isset($_SESSION['name']) ? $_SESSION['name'] : '';
$email = isset($_SESSION['email']) ? $_SESSION['email'] : '';
// Add more fields as needed
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="name" value="<?php echo $name; ?>" placeholder="Name">
    <input type="email" name="email" value="<?php echo $email; ?>" placeholder="Email">
    <!-- Add more fields as needed -->
    <button type="submit">Submit</button>
</form>