Отправьте PHP-форму в новой вкладке

Чтобы отправить форму PHP на новой вкладке, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование целевого атрибута:

    <form action="your-php-script.php" method="post" target="_blank">
     <!-- form fields -->
     <input type="submit" value="Submit">
    </form>

    Этот метод устанавливает для целевого атрибута формы значение «_blank», что открывает отправку формы в новой вкладке или окне.

  2. Использование JavaScript:

    <form id="myForm" action="your-php-script.php" method="post">
     <!-- form fields -->
     <input type="submit" value="Submit">
    </form>
    <script>
     document.getElementById("myForm").addEventListener("submit", function(event) {
       event.preventDefault(); // Prevents the default form submission
       // Open a new tab or window and submit the form
       window.open('', 'myFormTarget');
       document.getElementById("myForm").target = 'myFormTarget';
       document.getElementById("myForm").submit();
     });
    </script>

    Этот метод присоединяет прослушиватель событий к событию отправки формы с помощью JavaScript. Когда форма отправляется, она предотвращает отправку по умолчанию, открывает новую вкладку или окно, устанавливает целью формы вновь открытую вкладку или окно и, наконец, отправляет форму.

  3. Использование скрытого iframe:

    <form action="your-php-script.php" method="post" target="myIframe">
     <!-- form fields -->
     <input type="submit" value="Submit">
    </form>
    <!-- Hidden iframe to receive the form submission response -->
    <iframe name="myIframe" ></iframe>

    В этом методе целью формы устанавливается скрытый iframe на странице. Когда форма будет отправлена, ответ будет загружен в iframe, не затрагивая текущую страницу.

Это несколько способов отправить форму PHP на новой вкладке. Выберите тот, который лучше всего соответствует вашим требованиям.