2013-07-20 38 views
0

我的聯繫表格上下載每次提交,不知道爲什麼會這樣,但我的代碼是正確的,並已使用在其他網站上的代碼,它工作正常的php文件。聯繫表格下載

這裏是我的HTML

<form id="ContactForm" action="contact.php" method="post"> 
<div> 
<div class="wrapper"> 
<div class="bg"> 
<input class="input" type="text" name="name" id="name" value="" tabindex="1"> 
</div> 
    Name: </div> 
<div class="wrapper"> 
<div class="bg"> 
<input class="input" type="text" name="email" id="email" value="" tabindex="1"> 
</div> 
Email: </div> 
<div class="wrapper"> 
<div class="bg2"> 
<textarea cols="1" rows="1" name="message" id="message"></textarea> 
</div> 
Message: </div> 
<input type="submit" value="Submit" class="button" /> </div> 
</form> 

這裏是PHP

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

$mail_to = 'email address'; 
$subject = 'Message from a website visitor '.$field_name; 

$body_message = 'From: '.$field_name."\n\n"; 
$body_message .= 'E-mail: '.$field_email."\n\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. We will contact you shortly.'); 
    window.location = 'contact.html'; 
</script> 
<?php 
} 
else { ?> 
<script language="javascript" type="text/javascript"> 
    alert('Message failed.'); 
    window.location = 'contact.html'; 
</script> 
<?php 
} 
?> 

請注意:我特意拿出了電子郵件地址後,$mail_to

任何人之前有這個問題,並設法找出它是什麼?

+0

檢查使用引號和雙引號,而設置的身體和頭部。 – Pieter

+0

其他PHP腳本是否可以在此網站上使用? – Barmar

+0

您的主機是否支持PHP? 'phpinfo()'工作嗎? –

回答

1

這通常表示PHP沒有安裝或Web服務器上沒有運行。

0

你需要安裝PHP到你的服務器(如果你有機會到終端):

命令和apt-get安裝PHP5

須藤apache2ctl重新檢查,如果

最好的方法你已經安裝了PHP是通過創建一個新的PHP文件,並調用它的test.php或東西:

<?php 
    phpinfo(); 
?> 

如果你已經安裝了PHP,它會顯示你目前的PHP設置。如果沒有,這意味着你沒有安裝它。