Поскольку вы отправляете form
на ту же страницу, сервер (после обработки любого кода PHP на этой странице) отобразит эту страницу. У вас есть несколько вариантов здесь:
- Submit формы к различной страницы.
- Перенаправление со страницы после обработки формы.
Первый вариант будет означать, что вы бы изменить action
в form
на что-то вроде этого:
<form name="list" action="formhandler.php" method="post">
Это означало бы, что formhandler.php
(или как бы вы решили назвать его) будет иметь серверный PHP-код для обработки формы, а затем эта страница будет отображать все, что вы хотите отобразить.
Вторым вариантом будет использование только переадресации в вашем PHP-коде (на странице, на которую вы уже отправляете), чтобы направить пользователя на другую страницу после обработки формы. PHP header()
function - это стандартный способ сделать это.Что-то вроде этого:
header("Location: thankyou.php");
Это должно существу быть последним, что код PHP делает после обработки формы. То есть вы, вероятно, не хотите, чтобы ваш серверный код продолжал выполняться после того, что было бы интуитивно завершающим. Поэтому вам нужно позвонить exit
сразу же после этого, чтобы остановить выполнение страницы. (Имейте в виду, что фактическое редирект не действие на стороне сервера, сервер просто передать Location
заголовок в браузере и сообщая браузеру, что он должен выполнить перенаправление.)
(Кроме того, как в других ответах здесь не должно быть никакого вывода на страницу при выполнении такого перенаправления.)
Кроме того, предположим, вы также можете иметь условный вывод на странице PHP, отображая один набор HTML-содержимого (форма), если он не обрабатывает POST или другой набор контента (страница с благодарностью), если он обрабатывает POST, но это похоже на скользкий наклон для меня. Лучше отделить ресурсы на стороне сервера, чем иметь один именованный ресурс (somepage.php), который делает разные вещи условно. (Принцип единой ответственности)
Nit picky point: Ваша форма не «отправляет данные в mysql». Он отправляется на скрипт PHP, а скрипт THAT работает с mysql. –