2013-03-05 3 views
1

나는 하나의 정적 웹 사이트에서 작업하고 있는데 여기에는 연락 페이지가 있습니다. 여기서 내가 원하는 것은 연락 양식이 제출 될 때 이메일이 성공적으로 전송되었다는 메시지를 보여 주어야한다는 것입니다. 하지만 문제는 내가 HTML 페이지를 호출하고 우리는 HTML보기에서 PHP 메시지를 전달할 수 없습니다. 그렇게 할 수있는 방법이 있습니다. conatctus.phpHTML 페이지에 PHP 메시지 표시

당신의 도움이 많이 감사합니다
<?php 
$error = ''; 

$mailTo = $_POST['email']; 
$mailFrom = '[email protected]'; 
//$headers = 'MIME-Version: 1.0' . "\r\n"; 
//$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$fullname = $_POST['username']; 
$phoneno = $_POST['mobile']; 
$emailaddress = $_POST['email']; 
$msgsubject =$_POST['message']; 
$new = "\n"; 
$msg = $fullname.$new.$emailaddress.$new.$phoneno.$new.$msgsubject; 

$to  = $email; 
    $subject = 'Inquiry'; 
    $messageclient = '<div> 

<p>Thank you For Inquiry.</p> 
<p> We will reach back to you shortly. Have a Nice Day!</p> 
<p>Company © 2013</p> 
</p></div> 
'; 
    $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; 
    $headers .= "From: Company<[email protected]>\r\n"; 
    //$res = mail($to, $subject, $message, $headers); 

//$message ='Thank you For Inquiry. We will reach back to you shortly. Have a Nice Day'; 
mail($mailTo , $subject, $messageclient, $headers); 

$message .= "<p>Name: $fullname</p><br /><p>Contact Number : $phoneno</p><br />  <p>Email: $emailaddress</p><br /><p>Message: $msgsubject</p>"; 

mail($mailFrom, $subject,$message, $headers); 

header("location:home.html"); 
?> 

, 사전에 감사합니다.

+0

그냥 'echo (...)'할 수 없습니까? – sircapsalot

답변

2

많은 문제가 여기에있다, 그러나에를 처리 한 후 리디렉션되는 랜딩 페이지를 페이지를 변경하거나 예방하기 위해 제출에 아약스 요청 귀하의 질문에 대답, 당신은 콘텐츠가 전송 된 후 리디렉션 할 수 없습니다.

페이지 상단에 ob_start()을 추가하면 내용을 버퍼링하고 리디렉션을 허용합니다.

게시물을 다시 읽었을 때, 오해를했을 수도 있습니다. 리디렉션이 작동한다는 것을 의미하는 콘텐츠를 보내는 것처럼 보이지 않지만 원하는 것은 리디렉션 된 후 메시지를 추가하는 것입니다.

옵션이 있습니다.

  1. 전달하려는 메시지를 반영하는 정적 HTML 페이지로 리디렉션하십시오.
  2. 사용자에게 메시지를 제공하는 논리가있는 PHP 페이지로 리디렉션하십시오.
  3. Ajax를 사용하여 전자 메일을 보내고 리디렉션하지 않습니다.
+0

답변 해 주셔서 감사합니다. –

0

당신은 수행 할 수 있습니다 중 메일 링 기능

+0

대답 해 주셔서 감사합니다 –

0

ajax 호출로 수행되는 기능을 이메일로 보냈습니다. 성공한 경우 사용자에게 성공 메시지를 보여줍니다.

+0

답장을 보내 주셔서 감사합니다. –

0

웹 서버를 구성 할 수 있으면 PHP 페이지와 같은 html 페이지를 처리 ​​할 수있는 방식으로 변경할 수 있습니다. 아파치 httpd.conf에서 예를 들면 :

으로 AddType 응용 프로그램/x는 - 아파치 - PHP를 .PHP이 .htm .html 중에서 당신을 위해 작동

희망.

관련 문제