我一直盯着這個近一個小時,作爲最後的手段,我希望你們中的一些人可能會給我一隻手,弄清楚這個PHP代碼是否顯示爲我的html文件中的普通文本?所有幫助非常感謝。爲什麼這個PHP代碼顯示爲普通文本(html)?
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From:';
$to = '';
$subject = 'Hello';
$human = $_POST['human'];
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit'] && $human == '4') {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
} else if ($_POST['submit'] && $human != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}
?>
JSfiddle,真的,真的嗎? –
嘗試將擴展名更改爲.php,一些服務器配置爲不傳遞任何內容到fastcgi,除非它以.php結尾,並且位於特定路徑中。這是比任何轉發任何PHP解釋器更安全的做法。 – amenadiel
JSFiddle是爲JavaScript,不會運行PHP的,你的代碼似乎對我來說是正確的,所以我很肯定你的服務器沒有正確設置,它是什麼服務器(Mac,Windows,Ubuntu,CentOS等)。 ?你安裝了PHP嗎? –