Чтобы отправить форму PHP на новой вкладке, вы можете использовать различные методы. Вот несколько подходов:
-
Использование целевого атрибута:
<form action="your-php-script.php" method="post" target="_blank"> <!-- form fields --> <input type="submit" value="Submit"> </form>
Этот метод устанавливает для целевого атрибута формы значение «_blank», что открывает отправку формы в новой вкладке или окне.
-
Использование 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. Когда форма отправляется, она предотвращает отправку по умолчанию, открывает новую вкладку или окно, устанавливает целью формы вновь открытую вкладку или окно и, наконец, отправляет форму.
-
Использование скрытого 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 на новой вкладке. Выберите тот, который лучше всего соответствует вашим требованиям.