Я отправляю почтой php при отправке этой формы. Я хочу, чтобы страница перенаправлялась после отправки. Проблема, с которой я сталкиваюсь, - это форма отправки, старая перезагрузка страницы, затем перенаправление. Все мысли о том, как я могу пропустить перезагрузку и просто сделать перенаправление? Код ниже:По форме сообщение, старая страница отображается ненадолго перед перенаправлением
<?php
if(isset($_POST['button_pressed']))
{
$to ='[email protected]';
$subject = 'New Sign Up!';
$message = $_POST['MERGE1'] . ' ' . $_POST['MERGE2'] . ' with the email address ' . $_POST['MERGE0'] . ' has just registered using the Sign Up Now Popup Form';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
$url = 'http://www.example.com/?sub=true';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
}
?>
Вы должны добавить 'exit();' после заголовка перенаправления для обеспечения безопасности. Веб-клиент может игнорировать заголовок перенаправления. – invisal
Это то, что я пытался сделать первым, но когда я добавляю команду заголовка, страница все еще обновляется при нажатии кнопки, а затем переадресация даже не срабатывает. Любые мысли? – MarkSwears
Совсем недавно я понял, что проблема была в моей форме. Это вызвало обновление, и после очень долгого дня это даже не произошло со мной. – MarkSwears