我创建了一个带有标准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语句中
答案 0 :(得分:5)
浏览器不应该注释掉PHP,他们甚至不应该看到PHP。
最有可能的是,您遇到的问题是<?
没有被PHP引擎解析并被传递到浏览器。然后,浏览器将其视为未知标记并忽略它。
解决方案是:
<? some code
将其更改为<?php some code
。答案 1 :(得分:0)
您的托管服务器可能不支持PHP,这就是它被解释为注释的原因。
看看你的包裹,看它是否应该支持它。