出现在表单字段中的php代码-引导电子邮件表单

出现在表单字段中的php代码-引导电子邮件表单,php,html,twitter-bootstrap,Php,Html,Twitter Bootstrap,我这里有一个HTML文件和一个PHP文件。表格是发送电子邮件。正在发生的是,表单字段中出现了一些“代码”。除此之外,它还能工作并发送电子邮件。一旦从字段中删除代码并输入正确的信息。代码来自引导电子邮件表单教程 谢谢大家 --HTML文件-- 带有PHP示例的Bootstrap联系人表单 联系方式示例 名称 你的脚本的问题是,如果你把它放在两个不同的文件中,它就不起作用了 (别那么快,弗雷德)。。。它仍然可以工作,但如果一个或多个字段未被填充,它将无法按预期的方式向您显示错误消息,这是代码的全

我这里有一个HTML文件和一个PHP文件。表格是发送电子邮件。正在发生的是,表单字段中出现了一些“代码”。除此之外,它还能工作并发送电子邮件。一旦从字段中删除代码并输入正确的信息。代码来自引导电子邮件表单教程

谢谢大家

--HTML文件--


带有PHP示例的Bootstrap联系人表单
联系方式示例
名称

你的脚本的问题是,如果你把它放在两个不同的文件中,它就不起作用了

(别那么快,弗雷德)。。。它仍然可以工作,但如果一个或多个字段未被填充,它将无法按预期的方式向您显示错误消息,这是代码的全部目的

它需要在单个文件中(先是PHP,然后是HTML表单)侧注:顺序并不重要;选择权在你。另外,您还需要修改代码,使其包含有效的
From:
。下面将对此进行详细介绍

在我已经说过的基础上,这一定是一个
.php
扩展

因此,您需要更改此行:

$from = 'Demo Contact Form';
致:

$from=“from:”$名称“\r\n”;
以在电子邮件的发件人中显示此人的姓名,但同时将电子邮件地址作为“发件人”:

否则,它看起来就像来自您自己的服务器,而不是此人的电子邮件

(我自己测试过)

有关
mail()
函数的更多信息,请访问PHP.net:


Simple,将扩展名命名为
.php
或指示Apache将
.html
文件视为php。您要将php代码写入普通html文件吗?要做到这一点,您需要使用.htaccess来创建AddType修改,或者使用一个友好的url将php“翻译”为html。“谢谢大家!!”-;-)那么你是说要把index.html重命名为index.php?@Fred ii-我把它改为index.php,它确实阻止了代码出现在字段中,但没有出现警告例如,请输入有效的电子邮件地址。知道为什么吗?
<?php
    if ($_POST["submit"]) {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $human = intval($_POST['human']);
        $from = 'Demo Contact Form'; 
        $to = 'example@domain.com'; 
        $subject = 'Message from Contact Demo ';

        $body ="From: $name\n E-Mail: $email\n Message:\n $message";
        // Check if name has been entered
        if (!$_POST['name']) {
            $errName = 'Please enter your name';
        }

        // Check if email has been entered and is valid
        if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            $errEmail = 'Please enter a valid email address';
        }

        //Check if message has been entered
        if (!$_POST['message']) {
            $errMessage = 'Please enter your message';
        }
        //Check if simple anti-bot test is correct
        if ($human !== 5) {
            $errHuman = 'Your anti-spam is incorrect';
        }
// If there are no errors, send the email
if (!$errName && !$errEmail && !$errMessage && !$errHuman) {
    if (mail ($to, $subject, $body, $from)) {
        $result='<div class="alert alert-success">Thank You! I will be in touch</div>';
    } else {
        $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later.</div>';
    }
}
    }
?>
$from = 'Demo Contact Form';
$from = "From: ". $name . " <" . $email . ">\r\n";