What is the best practice for evaluating a form on the same page in PHP?

When evaluating a form on the same page in PHP, it is best practice to use conditional statements to check if the form has been submitted. You can achieve this by checking if the form submission method is POST and then processing the form data accordingly. This approach allows you to handle form validation, data processing, and displaying error messages all on the same page.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Form was submitted, process the form data here
    $name = $_POST['name'];
    $email = $_POST['email'];
    
    // Perform form validation and processing
    // Display error messages if needed
    
    // Example: Display a success message after form submission
    echo "Form submitted successfully!";
}
?>

<!-- HTML form on the same page -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="name" placeholder="Name">
    <input type="email" name="email" placeholder="Email">
    <button type="submit">Submit</button>
</form>