PHP被浏览器注释掉了

时间:2013-05-16 08:28:16

标签: php

我创建了一个带有标准html表单的contact.php文件,但使用PHP检索输入的信息并创建电子邮件。

该页面目前适用于我的某个网站,但是当我复制该文件但未对其进行任何更改时,浏览器会将其注释掉。

我已经在网上找了一些解决方法,但我能找到的就是说它服务器有问题,网站都在同一台服务器上,所以这不是问题。

我已尝试按照某些人的建议将添加处理程序放入我的htaccess文件中,但这没有效果。

任何帮助都将不胜感激。

继承人我的代码

$ToEmail = 'email@hotmail.co.uk'; 
$EmailSubject = 'Website Enquiry '; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheader .= "Content-type: text/html;"; 
$MESSAGE_BODY = "<strong>Name:</strong> <br />".$_POST["yourname"]."<br>"; 
$MESSAGE_BODY .= "<strong>Email:</strong><br /> ".$_POST["email"]."<br>"; 
$MESSAGE_BODY .= "<strong>Phone Number:</strong> <br /> ".$_POST["Telephone-Number"]."<br>";
$heard = $_POST['heard'];
foreach($_POST['heard'] as $value) {
$heard_msg .= "$value, ";   
}
$MESSAGE_BODY .= "<strong>How they heard about us:</strong><br /> ".$heard_msg."<br>";
$MESSAGE_BODY .= "<strong>Enquiry:</strong> <br /> ".nl2br($_POST["Message"])."<br>"; 
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
echo '<h1>Thanks for you Enquiry</h1>'; 
echo '<p>Please carry on browsing our site</p>'; 
echo '<a href="http://www.website.com/"> Return to home page</a>';

所有内容都在以'php'开头的php if语句中

2 个答案:

答案 0 :(得分:5)

浏览器不应该注释掉PHP,他们甚至不应该看到PHP。

最有可能的是,您遇到的问题是<?没有被PHP引擎解析并被传递到浏览器。然后,浏览器将其视为未知标记并忽略它。

解决方案是:

  1. 不要使用短标签,因为所有PHP安装都没有打开它们。如果您<? some code将其更改为<?php some code
  2. 确保您尝试在支持PHP的服务器上运行PHP。

答案 1 :(得分:0)

您的托管服务器可能不支持PHP,这就是它被解释为注释的原因。

看看你的包裹,看它是否应该支持它。