Использование 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";
Вы должны уведомить пользователя, который он / она будет перенаправлен.