2015-01-20 2 views
-1

양식이 이메일을 제출하여 전송하는 데 성공했지만 페이지가 Google로 리디렉션되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?메일 기능 후 PHP 헤더 기능이 작동하지 않습니다.

<?php 
    $to = "[email protected]"; 
    $email_title = "test from email"; 


    if ($_SERVER["REQUEST_METHOD"] == "POST") { 

      $name = ($_POST["name"]); 
      $email = ($_POST["email"]); 
      $message = ($_POST["message"]); 

      $info = " Name: $name \r\n Email: $email"; 

      if(mail($to, $email_title, $message, $info)){ 


       header('Location: http://www.google.com/'); 

      } 
      else { 

       echo "there is an error"; 
      } 
     } 
?> 
+2

리디렉션 후 'exit'을 사용하고 공백을 제거한 경우 –

+1

Google로 리디렉션하지 않는다고하지만 그 기능은 무엇입니까? – SuperDJ

+3

오류보고 켜기 –

답변

0

더 많은 것을 알지 못하면 (예 : 실제 오류가 어떻게 보이는지 또는 브라우저에서 실제로 발생하는지) 알지 못하면서 추측 할 수 있습니다. 모든 데이터가 브라우저로 전송되기 전에 만 헤더를 보낼 수 있습니다. 내 생각 엔 header() 호출 전에 브라우저에 데이터를 보내는 어딘가에있다. 따라서 헤더 리디렉션이 무효화된다.

관련 문제