2014-11-13 2 views
1

Я отправляю почтой 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.'">'; 
    } 

?> 

ответ

0

изменение строки ниже от:

$url = 'http://www.example.com/?sub=true'; 
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; 

к:

$url = 'http://www.example.com/?sub=true'; 
header("Location:" . $url) 
+1

Вы должны добавить 'exit();' после заголовка перенаправления для обеспечения безопасности. Веб-клиент может игнорировать заголовок перенаправления. – invisal

+0

Это то, что я пытался сделать первым, но когда я добавляю команду заголовка, страница все еще обновляется при нажатии кнопки, а затем переадресация даже не срабатывает. Любые мысли? – MarkSwears

+0

Совсем недавно я понял, что проблема была в моей форме. Это вызвало обновление, и после очень долгого дня это даже не произошло со мной. – MarkSwears

0

Функция заголовка() посылает заголовок HTTP сырой клиенту.

header('Location: http://www.example.com/?sub=true'); 
Смежные вопросы