2013-11-14 3 views
0

Это будет звучать глупо, но можете ли вы рассказать мне, как перенаправить людей на страницу «Спасибо» или «Попробуйте еще раз позже» на PHP после нажатия «отправить» "?Переадресовать на страницу «Спасибо» после того, как «отправить»

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

PHP код здесь:

function validateEmail($value){ 
    return preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/', $value); 
} 


if (isset($_POST['last']) && $_POST['last']!="Nume" && isset($_POST['first']) && $_POST['first']!="Prenume" && isset($_POST['address']) && $_POST['address']!="Adresă" && isset($_POST['email']) && $_POST['email']!="Email" && isset($_POST['phone']) && $_POST['phone']!="Telefon" && isset($_POST['message']) && $_POST['message']!="Ai întrebări legate de produse? Scrie-mi şi îţi voi răspunde în cel mai scurt timp.") { 

    if (validateEmail($_POST['email'])) { 




     $destination="[email protected]"; 

     $subject="Sunt ceva nelamuriri in magazin!"; 

     $mailMessage.="<dt><strong>Nume:</strong></dt><dd>".$_POST['last']."</dd>"; 
     $mailMessage.="<dt><strong>Prenume:</strong></dt><dd>".$_POST['first']."</dd>"; 
     $mailMessage.="<dt><strong>Adresa:</strong></dt><dd>".$_POST['address']."</dd>"; 
     $mailMessage.="<dt><strong>E-mail:</strong></dt><dd>".$_POST['email']."</dd>"; 
     $mailMessage.="<dt><strong>Telefon:</strong></dt><dd>".$_POST['phone']."</dd>"; 
     $mailMessage.="<dt><strong>Intrebari:</strong></dt><dd>"; 
     $mailMessage.=nl2br($_POST['message'])."</dd></dl>"; 
     $mailMessage = utf8_decode($mailMessage); 




     $mailFrom=$_POST['email']; 


     $mailHeader="From:".$mailFrom."\nReply-To:".$_POST['name']."<".$mailFrom.">\n"; 
     $mailHeader=$mailHeader."X-Mailer:PHP/".phpversion()."\n"; 
     $mailHeader=$mailHeader."Mime-Version: 1.0\n"; 
     $mailHeader=$mailHeader."Content-Type: text/html"; 

     if (mail($destination,$subject,$mailMessage,$mailHeader)) { 
      echo 'Comanda trimisa!'; 
     }   
     else echo 'Eroare, va rugam incercati mai tarziu.'; 

    }  
    else echo 'Introduceti o adresa de Email valida'; //EMAIL VALIDATION ERROR 

} 
else echo 'Completati toate spatiile!';  //VARS ERROR   

>

+0

Не забудьте принять ответ – h2O

ответ

2

Перенаправление легко. Просто используйте:

header('Location: page.php'); 

затем замените page.php на свою страницу благодарности.

+0

Спасибо всем за ваши ответы, оказалось, что все, что мне нужно было сделать, это заменить echo на заголовок и ввести мою целевую страницу. –

0

Используйте функцию header перенаправлять на новую страницу. Создайте отдельную страницу «спасибо» и используйте этот URL в значении «location».

+0

Спасибо всем за ответы, оказалось, все, что я должен был сделать, это заменить эхо с и введите мою целевую страницу. –

1

Фактически, по мне, нет необходимости перенаправлять. Вы можете сделать следующее: -

<?php 
//your code 
if(successful){ 
    echo "Thank you+ your design"; 
} 
else 
{ 
    echo "aww! snap..sumthin went wrong"; 
} 
?> 

Надеется, что это помогает

+0

Спасибо всем за ваши ответы, оказалось, что все, что мне нужно было сделать, это заменить echo на заголовок и ввести мою целевую страницу. –

1
if(success) 
{ 
header('Location: success.php'); 
} 
else 
{ 
header('Location: fail.php'); 
} 
+0

Спасибо всем за ваши ответы, оказалось, что все, что мне нужно было сделать, это заменить echo на заголовок и ввести мою целевую страницу. –

Смежные вопросы