2012-02-19 6 views
0

私はPHPの人ではないので、私はグーグルで連絡先フォームの簡単なコードをkirupa.comで見つけました。すべてがうまくいっていますが、に感謝の意を表する:単純なエコーテキスト"データは[email protected]に送信されました!"は白い空白のページにあります。PHPメーラーカスタム謝辞ページ?

私のコンタクトフォーム:ここ http://leongaban.com/contact.html

は、PHPのコードです:

<?php 
    if(isset($_POST['submit'])) { 
    $to = "[email protected]"; 
    $subject = "Form My website"; 
    $name_field = $_POST['name']; 
    $email_field = $_POST['email']; 
    $message = $_POST['message']; 

    $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message"; 

    echo "Data has been submitted to $to!"; 
    mail($to, $subject, $body); 
    } else { 
    echo "error! :'("; 
    } 
?> 

彼らは電子メールを送信した後、私は、ユーザーがthankyou.htmlページを提供するために、このコードを編集する必要がありますどのように?

+0

のようなものをもしかしてphpmailerのでタグ付けしないでください。あなたがそれを使用していないとき。 – Synchro

答えて

1

使用ヘッダー機能http://php.net/manual/en/function.header.php

<?php 
    if(isset($_POST['submit'])) { 
    $to = "[email protected]"; 
    $subject = "Form My website"; 
    $name_field = $_POST['name']; 
    $email_field = $_POST['email']; 
    $message = $_POST['message']; 

    $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message"; 
    mail($to, $subject, $body); 
    header('Location: thankyou.html'); 

    } 
else { 
    echo "error! :'("; 
    } 
?> 
+0

ありがとう! PHP Tuts +クラスを探す必要があります –

2

あなたはページにリダイレクトするためのヘッダを使用することができます。

 

if(mail($to, $subject, $body)) { 
    header("Location: http://your/thankyou/page/url"); 
    exit; 
} 
else{ 
... 
} 
 

あなたはこの

3
if(isset($_POST['submit'])) 
    { 
     $to = "[email protected]"; 
     $subject = "Form My website"; 
     $name_field = $_POST['name']; 
     $email_field = $_POST['email']; 
     $message = $_POST['message']; 

     $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message"; 


     if(mail($to, $subject, $body)) 
     { 
      header("Location: http://yourdomain/thankyoupage.php"); 
     } 
     else 
     { 
      echo "Error !"; 
     } 
    }