php - 从网站联系表接收电子邮件但没有内容

标签 php html css

我不是 PHP 开发人员,我尝试用 PHP 编写我的联系表单,但遇到了问题。联系表格提交并向我的收件箱发送了一封电子邮件,但没有任何内容。它是空白的,只有标题,输入字段中没有任何值。

这是代码:

HTML:

<form class="contact-form" action="contact-form-handler.php" method="post" enctype="text/plain">
    <div class="top-form">
        <div class="form-field form-name">
            <input id="name" name="name" class="input-text js-input" placeholder="Name:" type="text" required>
        </div>
        <div class="form-field form-email">
            <input id="email" name="email" class="input-text js-input" placeholder="Email:" type="email" required>
        </div>
    </div>
    <div class="middle-form">
        <div class="form-field form-cname">
            <input id="company-name" name="cname" class="input-text js-input" placeholder="Company Name:" type="text" required>
        </div>
    </div>
    <div class="bottom-form">
        <div class="form-field form-message">
            <input id="message" name="message" class="input-text js-input" placeholder="Your Message.." type="text" required>
        </div>
    </div>
        <div class="form-field form-btn align-center">
            <input class="submit-btn" type="submit" value="Send">
            <input class="submit-btn" type="reset" value="Reset">
        </div>
</form>

PHP:

<?php
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];
$cname = $_POST['cname'];


$email_from = 'myemail@protonmail.com';

$email_subject = "New Form Submission";

$email_body = "User Name: $name.\n".
"User Company Name: $cname.\n".
"User Email: $visitor_email.\n".
"User Message: $message.\n";


$to = "info@matinint.com";

$headers = "From: $email_from \r\n";

$headers .= "Reply To: $visitor_email \r\n";

mail($to,$email_subject,$email_body,$headers);

header("Location: index.html");

?>

最佳答案

更新:

$email_body = "User Name: $name.\n".
"User Company Name: $cname.\n".
"User Email: $visitor_email.\n".
"User Message: $message.\n";

$email_body = "User Name:".$name."\n User Company Name:".$cname."\n User Email:".$visitor_email."\n User Message:".$message."\n";

并添加headers

$headers .= "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

首先从联系表单的表单标签中删除 enctype="text/plain

关于php - 从网站联系表接收电子邮件但没有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58008952/

相关文章:

PHP 数组 - 一个 'set where key=?' 类型的函数?

javascript - Jquery 返回 json 作为字符串

javascript - 将类添加到具有相同 href 的所有元素

css - 在 h1 和 h2 之间 Bootstrap 大量空间

css - 如果没有丑陋的格式,我将/如何居中文本?

php - PHP-捕获引发错误的代码

php - 如何在php中回显此图像代码?

javascript - 未捕获的类型错误 : Cannot set property 'action' of undefined

html - 如何将两个 div 垂直放置在顶部占据剩余高度的位置?

html - 是否可以防止 H2 标签后换行?