Как отправить данные с формы $_POST на разные страницы в зависимости от нажатой кнопки (перенаправление)?

Для отправки данных с формы $_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" перед перенаправлением.