What are some best practices for handling email validation and submission in PHP contact forms?

One best practice for handling email validation in PHP contact forms is to use the filter_var() function with the FILTER_VALIDATE_EMAIL filter to ensure that the email address entered by the user is in a valid format. Additionally, it is important to sanitize user input to prevent SQL injection and other security vulnerabilities.

// Validate email address
$email = $_POST['email'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // Email is not valid
    echo "Invalid email address";
    exit;
}

// Sanitize user input
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$message = filter_var($_POST['message'], FILTER_SANITIZE_STRING);

// Process the form submission
// (Add your code to send the email or save the form data to a database here)