2014-03-12 3 views
1

내 연락처 양식에 문제가있는 경우 헤더 리디렉션을 사용하면 오류가 발생합니다. 이미 헤더 - 헤더 정보를 수정할 수 없습니다 : 문의 양식을 제출 한 후 리디렉션

는 그것은 다음과 같은 오류를

경고를 표시 action.php 파일

<?php 
    $name=$_POST['name']; 
    $phone=$_POST['phone']; 
    $email=$_POST['email']; 
    $message=$_POST['message']; 

    $to = "[email protected]"; 
    $subject = "subject"; 
    $message = " Name: " . $name . "\r\n email: " . $email . "\r\n phone: " . $phone. "\r\n message: " . $message; 


    $from = "[email protected]"; 
    $headers = "From:" . $from . "\r\n"; 
    $headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

    if(@mail($to,$subject,$message,$headers)) 
     mail($email, "Thanks For for contacting xx - We will be in contact soon", $a_thank_you_message, "From: [email protected]"); 

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

?> 

해당 내 HTML

지금
<form method="post" action="action.php"> 
     <label for="name">Name:</label> 
     <input type="text" name="name" id="name" required placeholder="Name" /> 
     <label for="name">Phone number:</label> 
     <input type="text" name="phone" id="phone" required placeholder="Phone" /> 
     <label for="email">Email:</label> 
     <input type="email" name="email" id="email" required placeholder="[email protected]" /> 
     <label for="message">Message:</label> 
     <textarea name="message" id="message" required></textarea> 
     <input type="submit" value="Send Message" /> 
    </form> 

된다/home/xx/public_ht의 보낸 사람 (출력 : /home/xx/public_html/action.php:3) 페이지가 출력 아무것도 가질 때 어떤 도움이 많이 주시면 감사하겠습니다 (26)

라인 ㎖/action.php, 건배 피터

+1

Google에 오류 메시지가 표시됩니다. –

+0

이전에 인쇄 한 것을 의미합니다. – developerwjk

답변

1

PHP에서 헤더 리디렉션 (즉 해당 오류 메시지를 던져) 실패 header() 전화가 오기 전에 귀하의 경우, action.php에 개봉 <?php 태그가 있기 전에 공백이있을 수 있습니다. 시작 태그 앞에있는 내용을 모두 삭제하고 header() (아니 echo 또는 그와 비슷한 것) 전에 출력이 없는지 확인하십시오.

자세한 내용은 this question을 참조하십시오.

+0

당신은 전설입니다! 나는 그렇게 단순한 것이라고 생각할 수 없다. 그런 빠른 답장을 보내 주셔서 감사합니다! – user3412921

+0

문제 없어요, 행복한 코딩! –

관련 문제