簡體   English   中英

從網站聯系表接收 email 但沒有內容

[英]Receiving email from website contact form but without content

我不是 PHP 開發人員,我嘗試在 PHP 中編寫我的聯系表格並遇到問題。 聯系表單提交並向我發送 email 到我的收件箱,但沒有任何內容。 它是空白的,只有標題,輸入字段沒有值。

這是代碼:

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

從表單元素中刪除enctype="text/plain"

PHP 將僅解析請求正文並提供對 $_POST 中參數的訪問,如果 enctype 是application/x-www-form-urlencoded (默認值,因此您根本不需要指定它)或multipart/form-data (用於文件上傳,所以這里也不需要。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM