我在PHP页面中创建了一个表单,我认为如果它属于,我就拥有一切正确。但是当我将它上传到服务器时它无法正常工作。如何解决?
这是我的代码:
<section class="body">
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: TangledDemo';
$to = 'contact@tangledindesign.com';
$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>';
}
?>
<form method="post" action="new.php">
<label>Name</label>
<input name="name" placeholder="Type Here">
<label>Email</label>
<input name="email" type="email" placeholder="Type Here">
<label>Message</label>
<textarea name="message" placeholder="Type Here"></textarea>
<label>*What is 2+2? (Anti-spam)</label>
<input name="human" placeholder="Type Here">
<input id="submit" name="submit" type="submit" value="Submit">
</form>
</section>
所以我得到的错误就是我的实时网站上的整行代码
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>';
}
?>
答案 0 :(得分:1)
您的网络服务器似乎不支持PHP。 PHP在Web服务器(也称为服务器端)上运行,而客户端(即Web浏览器)应该只能获得有效的HTML。
看起来你的网络服务器没有解释PHP。快速检查一下,在浏览器中查看源代码 - 如果您在那里看到PHP代码,那么Web服务器就不会运行PHP。
PHP没有被解释的原因有很多 - 没有处理php扩展,没有安装PHP,其他Web服务器配置等。