2012-02-19 3 views
0

저는 PHP 녀석이 아니기 때문에 kirupa.com을 통해 연락 양식을위한 간단한 코드를 찾았습니다. 그러나 모든 것이 잘 작동합니다. 그러나 사용자에게 감사의 인사/응답 페이지 대신에 간단한 에코 텍스트 "데이터가 [email protected]에 제출되었습니다!" 흰색 빈 페이지에.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과 페이지를 제공하기 위해이 코드를 편집해야합니다 : 여기 http://leongaban.com/contact.html

는 PHP 코드?

+0

당신이 그것을 사용하지 않을 때. – 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! :'("; 
    } 
?> 
PHPMailer에 태그를하지 마십시오
+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 !"; 
     } 
    }