How can PHP functions be utilized to simplify form data handling and validation?

Handling and validating form data in PHP can be simplified by creating functions that encapsulate common validation tasks such as checking for required fields, validating email addresses, and sanitizing input data. By using these functions, you can easily reuse validation logic across multiple forms, reducing code duplication and making it easier to maintain and update your code.

// Function to check if a required field is empty
function isFieldEmpty($field) {
    return empty($field);
}

// Function to validate an email address
function isValidEmail($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}

// Function to sanitize input data
function sanitizeInput($data) {
    return htmlspecialchars(trim($data));
}

// Example of how to use these functions in form handling
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = sanitizeInput($_POST["name"]);
    $email = sanitizeInput($_POST["email"]);

    if (isFieldEmpty($name)) {
        echo "Name is required.";
    }

    if (!isValidEmail($email)) {
        echo "Invalid email address.";
    }
}