[英]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.