In PHP form development, what are some alternative approaches to using multiple submit buttons for different form actions?

When using multiple submit buttons in a form, it can be challenging to differentiate between the actions associated with each button. One alternative approach is to use hidden input fields to specify the action to be taken when the form is submitted. This way, you can have a single submit button that triggers different actions based on the hidden input field values.

<form method="post" action="process_form.php">
    <input type="hidden" name="action" value="action1">
    <!-- other form fields -->
    <button type="submit">Action 1</button>
</form>

<form method="post" action="process_form.php">
    <input type="hidden" name="action" value="action2">
    <!-- other form fields -->
    <button type="submit">Action 2</button>
</form>
```

In the `process_form.php` file, you can then check the value of the `action` input field to determine which action to take:

```php
if(isset($_POST['action'])){
    $action = $_POST['action'];
    
    if($action == 'action1'){
        // Perform action 1
    } elseif($action == 'action2'){
        // Perform action 2
    }
}