How can PHP be used to validate form inputs and display error messages efficiently?

To validate form inputs and display error messages efficiently in PHP, you can use conditional statements to check the input data and show error messages if necessary. You can also use functions like filter_var() to validate specific types of input (e.g., email addresses) and sanitize the data. Additionally, using CSS to style error messages can improve the overall user experience.

<?php
$errors = [];

// Check if form is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Validate input data
    $name = $_POST["name"];
    if (empty($name)) {
        $errors[] = "Name is required";
    }

    $email = $_POST["email"];
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors[] = "Invalid email format";
    }

    // Display error messages
    if (!empty($errors)) {
        foreach ($errors as $error) {
            echo "<div class='error'>$error</div>";
        }
    } else {
        // Process form data
        // ...
    }
}
?>