What are common pitfalls when validating multiple form fields in PHP?

One common pitfall when validating multiple form fields in PHP is not properly handling each field individually, leading to potential security vulnerabilities or incorrect validation results. To solve this issue, it's important to validate each form field separately and ensure that the validation logic is applied correctly to each input.

// Example of validating multiple form fields in PHP

// Define an array to store validation errors
$errors = [];

// Validate each form field individually
if (empty($_POST['username'])) {
    $errors['username'] = 'Username is required';
}

if (empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    $errors['email'] = 'Invalid email address';
}

// Check if there are any validation errors
if (!empty($errors)) {
    // Display validation errors to the user
    foreach ($errors as $error) {
        echo $error . '<br>';
    }
} else {
    // Form fields are valid, proceed with further processing
}