Отправить форму с двух кнопок?

Для отправки формы с двумя кнопками в PHP можно использовать два различных подхода:

1. Первый подход - объединение кнопок в одно поле с помощью элемента input типа radio или checkbox. В этом случае на сервер будет отправлено только одно значение, соответствующее выбранной кнопке.

Пример кода HTML для такой формы будет выглядеть следующим образом:

<form method="post" action="process_form.php">
    <label><input type="radio" name="button" value="button1"> Кнопка 1</label>
    <label><input type="radio" name="button" value="button2"> Кнопка 2</label>
    <input type="submit" name="submit_button" value="Отправить">
</form>

На сервере PHP в файле process_form.php можно обработать отправленную форму следующим образом:

<?php
if(isset($_POST['submit_button'])) {
    if(isset($_POST['button'])) {
        $selected_button = $_POST['button'];
        if($selected_button == 'button1') {
            // Кнопка 1 была выбрана
        } else if($selected_button == 'button2') {
            // Кнопка 2 была выбрана
        }
    } else {
        // Не выбрана ни одна из кнопок
    }
}
?>

2. Второй подход - создание отдельной кнопки для каждого выбора. В этом случае на сервер будет отправляться значение соответствующее нажатой кнопке.

Пример кода HTML для такой формы:

<form method="post" action="process_form.php">
    <input type="submit" name="button1" value="Кнопка 1">
    <input type="submit" name="button2" value="Кнопка 2">
</form>

На сервере PHP в файле process_form.php можно обработать отправленную форму следующим образом:

<?php
if(isset($_POST['button1'])) {
    // Кнопка 1 была нажата
} else if(isset($_POST['button2'])) {
    // Кнопка 2 была нажата
}
?>

В обоих случаях обработчик формы process_form.php можно использовать для выполнения определенных действий в зависимости от выбранной кнопки. Также можно использовать другие методы обработки формы, например, GET вместо POST или AJAX для асинхронной отправки формы без перезагрузки страницы.