2014-10-09 2 views
0

내 HTML 문서에 양식이 있고 제출 버튼을 누르면 form.php 파일이 호출됩니다. 이제 form.php에서 다시 홈 페이지로 리디렉션하고 이전에 채워진 양식을 재설정하려고합니다. 아래 코드를 시도했지만 빈 페이지가 있습니다. Google URL은 단지 기본값입니다. 어떤 도움들에 대한php on submit 다른 페이지로 리디렉션 submit

<?php 
 
if ($_POST['submit']) { 
 
    if (mail ($to, $subject, $body, $from)) { 
 
\t \t // To redirect to home page 
 
\t \t header("Location:http://www.google.com"); 
 
    } else { 
 
     echo '<p>Oops! An error occurred. Try sending your message again.</p>'; 
 
    } 
 
} 
 
?>

감사합니다.

+0

서버 로그를 확인하고 가능한 경우 여기에 게시하십시오. – Vickrant

+3

팁 : 헤더 뒤에'exit()'를 입력하십시오. – diEcho

+0

어떻게받을 수 있습니까? 나는 ftp 클라이언트로 Filezilla를 사용하고있다. – ggguu

답변

1

당신은 페이지를 리디렉션의 자바 스크립트 방법을 시도 할 수 있습니다 :

예 : 그것은

$url='http://www.google.com'; 

    echo '<script>window.location = "'.$url.'";</script>'; 
    die; 

도움이 될 수 있습니다 ... !!

+0

이것은 완벽하게 작동합니다. 고마워. 나는이 주제가 해결되었다고 생각한다. 순전히 고마워, 너희들은 대단하다. – ggguu

+0

감사합니다, 도와주세요, Stack Overflow Rockzz ... !! @@ !! –

1

아마도이 헤더 (...) 앞에 일부 에코 또는 인쇄물을 썼습니다. ob_start();을 시도해보십시오. 더 많은 정보를 들어

this

0

나는 당신의 HTML을 보지 못했어요를 수행하지만 당신은 속성 name="submit" submit 버튼 명명 된 한?

기타 사례 $_POST['submit']은 비어 있으며 스크립트는 아무 작업도 수행하지 않습니다.

0

안녕하세요. 코드를 사용하고 있습니다. 나는 google.Please 아래 코드를 확인하실 수 있습니다. 제 생각에 문제는 메일 기능이 될 수 있습니다. 메일이오고 있는지 확인하십시오. 메일이 온다면 그것은 확실히 구글 페이지로 리디렉션됩니다. ..

<?php 
if ($_POST['submit']) 
{ 
    $to="[email protected]"; 
    $subject="googletest"; 
    $body="test"; 
    if (mail ($to, $subject, $body)) 
    { 
     // To redirect to home page 
     header("Location:http://www.google.com"); 
    } else { 
     echo '<p>An error occurred. Try sending your message again.</p>'; 
    } 
} 
?> 
<form name="form" id="form" action="form.php" method="post"> 
<input type="submit" value="submit" name="submit"> 
</form> 
+0

yeap thats my html 너무. 제출할 때 이메일을 받았습니다. 리디렉션되지 않습니다. 하지만 echo ' '; 헤더 대신에 이제는 괜찮습니다. Btw이 주제를 어떻게 풀어 낼 수 있는지 아십니까? – ggguu

0

이 시도 :

<?php 
if ($_POST['submit']) { 
    $to="[email protected]"; 
    $subject="Mail"; 
    $body="redirect"; 
    $from="[email protected]"; 
    if (mail($to, $subject, $body, $from)) { 
     // To redirect to home page 
     header("Location:http://www.google.com"); 
     exit(); 
    } else { 
     echo '<p>Oops! An error occurred. Try sending your message again.</p>'; 
    } 
} 
?> 

그것의 내 로컬 서버에서 작동합니다.

+0

나는 무엇이 잘못되었는지 모른다. Sharaz Nabi가 제안한 javascript를 대신 사용했습니다. – ggguu