Для отправки формы с двумя кнопками в 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 для асинхронной отправки формы без перезагрузки страницы.