如何使表单工作

时间:2014-01-06 16:55:44

标签: php html forms

我在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>';
}
?>

1 个答案:

答案 0 :(得分:1)

您的网络服务器似乎不支持PHP。 PHP在Web服务器(也称为服务器端)上运行,而客户端(即Web浏览器)应该只能获得有效的HTML。

看起来你的网络服务器没有解释PHP。快速检查一下,在浏览器中查看源代码 - 如果您在那里看到PHP代码,那么Web服务器就不会运行PHP。

PHP没有被解释的原因有很多 - 没有处理php扩展,没有安装PHP,其他Web服务器配置等。