Для отправки данных с формы $_POST на разные страницы в зависимости от нажатой кнопки, придется использовать JavaScript или jQuery вместе с PHP. Вот пошаговое объяснение того, как это сделать:
1. Создайте форму HTML с необходимыми полями, включая кнопки. Назначьте каждой кнопке уникальный идентификатор (id) и используйте его для определения, какая кнопка была нажата.
<form method="post" action="handler.php"> <input type="text" name="name" placeholder="Имя"> <input type="password" name="password" placeholder="Пароль"> <br> <button type="submit" name="button1" id="button1">Кнопка 1</button> <button type="submit" name="button2" id="button2">Кнопка 2</button> </form>
2. Добавьте JavaScript-код для обработки нажатия кнопок и перенаправления на нужные страницы. В этом примере я буду использовать jQuery, но вы также можете использовать чистый JavaScript.
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(function() { $('form').submit(function(e) { e.preventDefault(); // Отменяет отправку формы if ($('#button1').is(':focus')) { window.location.href = "page1.php"; // Перенаправление на страницу 1 } else if ($('#button2').is(':focus')) { window.location.href = "page2.php"; // Перенаправление на страницу 2 } }); }); </script>
3. Теперь создайте "handler.php", который будет обрабатывать данные формы и перенаправлять на соответствующую страницу.
<?php if (isset($_POST['button1'])) { // Действия при нажатии кнопки 1 header("Location: page1.php"); // Перенаправление на страницу 1 exit(); } elseif (isset($_POST['button2'])) { // Действия при нажатии кнопки 2 header("Location: page2.php"); // Перенаправление на страницу 2 exit(); } ?>
Обратите внимание, что "handler.php" должен быть указан в атрибуте action
формы в HTML.
Теперь, когда вы нажимаете одну из кнопок в форме, данные будут отправлены на "handler.php", который будет выполнять нужное действие и перенаправлять на соответствующую страницу, в зависимости от нажатой кнопки.
Убедитесь, что страницы, на которые вы перенаправляете, находятся в том же каталоге или имеют правильный путь. Также следует добавить необходимые проверки и обработку данных в "handler.php" перед перенаправлением.