How can PHP validation be implemented before sending form data via email?

To implement PHP validation before sending form data via email, you can use conditional statements to check if the form fields contain valid data. This can include checking for required fields, validating email addresses, and ensuring data formats are correct before proceeding with sending the email.

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    // Validate form fields
    if(empty($name) || empty($email) || empty($message)) {
        echo "Please fill out all required fields.";
    } elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "Invalid email format.";
    } else {
        // Send email
        $to = "recipient@example.com";
        $subject = "New message from $name";
        $body = "From: $name\nEmail: $email\nMessage:\n$message";

        if(mail($to, $subject, $body)) {
            echo "Email sent successfully.";
        } else {
            echo "Failed to send email.";
        }
    }
}
?>