2013-01-24 2 views
1

웹 사이트에 문의 양식을 추가하려하지만 보내기를 클릭 할 때마다 검은 색 창이 나타나고 주소 표시 줄에 contact.php가 표시됩니다. 또한 리디렉션되지 않습니다. 내 웹 사이트는 Google 앱 엔진을 사용하여 애플리케이션으로 호스팅됩니다.PHP 문의 양식이 작동하지 않습니다.

나는 문자 그대로 모든 것을 시도했지만 제대로 작동시키지 못했습니다. 여기

<form action="contact.php" method="post"> 
    <p>Your name</p> 
    <input type="text" name="name"/> 
    <p>Your e-mail</p> 
    <input type="text" name="email"/> 
    <p>Message</p> 
    <textarea name="message"></textarea> 
    <input type="submit" value="Send"/> 
    <input type="reset" value="Clear"/> 
</form> 

및 코드 내 PHP입니다 :

<?php 
$field_name = $_POST['name']; 
$field_email = $_POST['email']; 
$field_message = $_POST['message']; 

$mail_to = '[email protected]'; 
$subject = 'Message from a site visitor '.$field_name; 

$body_message = 'From: '.$field_name."\n"; 
$body_message .= 'E-mail: '.$field_email."\n"; 
$body_message .= 'Message: '.$field_message; 

$headers = 'From: '.$field_email."\r\n"; 
$headers .= 'Reply-To: '.$field_email."\r\n"; 

$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Thank you for the message.'); 
     window.location = 'contact.html'; 
    </script> 
<?php 
} 
else { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Message failed.'); 
     window.location = 'contact.html'; 
    </script> 
<?php 
} 
?> 
+1

오류보고를 사용합니다. – itachi

답변

2

메일 서버가 필요합니다. PHP는 메일을 보내지 않습니다. 먼저 설치하십시오. 그리고 실제로 텍스트 영역에 닫기 태그가 없습니다.

+0

어떻게하면됩니까? – kalpetros

+0

당신은 리눅스를 사용하고 있습니까? –

+0

Windows를 사용하고 있습니다. – kalpetros

0

당신은 당신의 형태 닫는 텍스트 영역에 태그를 놓치고

다음은 내 HTML 코드입니다. 내 서버에서 contact.php 코드를 시도하고 작동합니다. 나는 itachi에 동의한다. 오류보고를 켜야한다.

contact.php를 전체 페이지로 만들고 리디렉션을 모두 없애는 것은 어떻습니까?

0

나를 위해 잘 작동합니다. 필드에 값이없는 경우 if else 조건이 제대로 작동하지 않아 메시지가 계속 표시됩니다.

관련 문제