What are the best practices for handling form submissions in PHP without relying on JavaScript for validation?

When handling form submissions in PHP without relying on JavaScript for validation, it is important to perform server-side validation to ensure data integrity and security. This can be done by checking each form field for the expected format and data type before processing the submission. Additionally, displaying error messages next to the respective form fields can help users understand and correct any mistakes.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    
    // Validate name
    if (empty($name)) {
        $errors["name"] = "Name is required";
    }
    
    // Validate email
    if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors["email"] = "Valid email is required";
    }
    
    // If there are no errors, process the form submission
    if (empty($errors)) {
        // Process the form submission
    }
}
?>