How do you handle form validation and error messages in PHP projects?

When handling form validation and error messages in PHP projects, you can use conditional statements to check if the form fields meet certain criteria (e.g., not empty, valid email format). If validation fails, you can store error messages in an array and display them to the user. This helps users understand what went wrong and how to correct it.

// Example of handling form validation and error messages in PHP

$errors = [];

// Check if form was submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Validate form fields
    if (empty($_POST["username"])) {
        $errors[] = "Username is required";
    }

    if (empty($_POST["email"]) || !filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
        $errors[] = "Valid email is required";
    }

    // Display errors if any
    if (!empty($errors)) {
        foreach ($errors as $error) {
            echo $error . "<br>";
        }
    } else {
        // Form is valid, process data
        $username = $_POST["username"];
        $email = $_POST["email"];
        
        // Additional processing...
    }
}