Intereting Posts
apache не работает на xampp Сценарий Bash, выполняемый PHP exec (), не выполняет перенаправление должным образом В CakePHP, где я бы поставил метод, который выполняет проверку на пользователя сеанса? Система комментариев PHP с ответом 1 уровня. Проблема с отображением запроса Как получить доступ к значениям, выбранным в раскрывающемся списке мультиселектов в PHP? Использовать агрегированный метод с новыми классами драйверов MongoDB в PHP memory_limit = 1024M, все еще, Невозможно выделить память: не удалось создать дочерний процесс: / opt / suphp / sbin / suphp PHP Mime type проверяет альтернативный способ сделать это? Получите реальный профиль изображения в Facebook Передача параметров в URL (не с помощью php GET) Метод класса PHP с именем print … не разрешен? PHP – безопасный переход данных с сайта на другой сайт php echo first row wait / sleep, тогда эхо вторая строка Корзина Woocommerce добавляет дополнительные теги <p> PHP код потерял свои значения, когда я нажал submit

PHP-перенаправление после успеха формы

Использование php-скрипта позволяет пользователям добавлять свои письма в список рассылки. Когда он успешно пишет письмо в .txt doc, он отображает сообщение об успешном завершении на белой странице. Я хочу, чтобы он перенаправлял страницу, которую я разработал, чтобы выглядеть как остальная часть сайта. Я читал в другом месте, что мне нужно использовать функцию заголовка, но я не могу понять, куда его помещать, поскольку предыдущая часть моего кода содержит выходы.

Я думаю, что это соответствующий код:

// Write to file if email doesn't already exist if ($emailexists != "yes") { // Write to the list and give success message fwrite($fh, "$_POST[email]\n"); $msg = "Your e-mail address $EmailFix was successfully added to the list!"; } // Close the list fclose($fh); } 

Тогда это:

 // Show success message if there was one and end script, and no errors were encountered } elseif (isset($msg)) { echo "<b>" . $msg . "</b>\n"; echo "</body>\n"; echo "</html>\n"; exit; } 

Попробуйте использовать

 header("Location: http://..."); 

или

 header("Location: filename.php"); 

Убедитесь, что HTML-выход отсутствует, прежде чем вызывать функцию заголовка!

Вы хотите, чтобы это сообщение все еще показывалось, и THEN перенаправляли их в другое место? Или вы хотите полностью отказаться от этого сообщения и направить его на другую страницу, которая будет иметь подобное сообщение?

Вы можете показать эту страницу как есть и включить другое эхо, чтобы вызвать перенаправление:

 echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2;URL=/someotherpage.php\">"; 

Если ваш предыдущий код содержит код, чем вы можете использовать перенаправление javascript:

 window.location = "YOUR_URL_HERE"; 

Вы должны уведомить пользователя, который он / она будет перенаправлен.