What are the best practices for handling form submission with multiple buttons in PHP without relying on JavaScript?

When handling form submission with multiple buttons in PHP without relying on JavaScript, one common approach is to use the name attribute of the buttons to differentiate between them. This way, you can check which button was clicked based on the value of the name attribute in the PHP code. By checking the value of the button in the PHP code, you can perform different actions or logic based on which button was clicked.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['button1'])) {
        // Code to handle button1 click
    } elseif (isset($_POST['button2'])) {
        // Code to handle button2 click
    } else {
        // Code to handle default form submission
    }
}
?>

<form method="post">
    <!-- Button 1 -->
    <button type="submit" name="button1" value="button1">Button 1</button>
    
    <!-- Button 2 -->
    <button type="submit" name="button2" value="button2">Button 2</button>
</form>