What are the drawbacks of creating a separate PHP file for each button in a table, and are there alternative solutions?

Creating a separate PHP file for each button in a table can lead to code duplication and maintenance issues. A better approach is to use a single PHP file to handle all button actions by passing a parameter to identify which button was clicked.

<?php

// Check if a button was clicked
if(isset($_POST['button'])) {
    $button = $_POST['button'];

    // Handle button actions based on the value
    switch($button) {
        case 'edit':
            // Edit button logic
            break;
        case 'delete':
            // Delete button logic
            break;
        // Add more cases for additional buttons
    }
}

?>

<!-- Example HTML table with buttons -->
<table>
    <tr>
        <td>Row 1 Data</td>
        <td><form method="post"><button type="submit" name="button" value="edit">Edit</button></form></td>
        <td><form method="post"><button type="submit" name="button" value="delete">Delete</button></form></td>
    </tr>
    <tr>
        <td>Row 2 Data</td>
        <td><form method="post"><button type="submit" name="button" value="edit">Edit</button></form></td>
        <td><form method="post"><button type="submit" name="button" value="delete">Delete</button></form></td>
    </tr>
</table>