How can the PHP code be improved to handle form validation more effectively?

The PHP code can be improved to handle form validation more effectively by using functions to encapsulate validation logic for each form field. This approach helps to keep the code organized, reusable, and easier to maintain. Additionally, utilizing PHP's built-in filter functions can enhance the validation process by ensuring that input data meets specific criteria.

<?php
function validateName($name) {
    // Perform validation logic for name field
    return !empty($name);
}

function validateEmail($email) {
    // Perform validation logic for email field
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}

// Example form submission handling
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];

    $errors = [];

    if (!validateName($name)) {
        $errors[] = "Name is required.";
    }

    if (!validateEmail($email)) {
        $errors[] = "Invalid email format.";
    }

    if (!empty($errors)) {
        foreach ($errors as $error) {
            echo $error . "<br>";
        }
    } else {
        // Process form submission
        echo "Form submitted successfully!";
    }
}
?>