[英]E-mail contact form data with PHP
我有一個 html 表格,我想獲取輸入的數據並通過電子郵件將其發送給自己,我對 PHP 一點也不熟悉,但經過一番 Google 搜索后,它似乎是通往 Z34D1F91FB12E514B85676A 的方式。
我不太確定什么不太有效,但任何見解都會很棒!
HTML:
<section class="contact" id="contact">
<div class="container">
<div class="section-heading">
<h1 data-aos="fade-right" data-aos-delay="150">Contact</h1>
<h6 data-aos="fade-left" data-aos-delay="150">Contact Me</h6>
</div>
<form method="post" name="contact_form" action="contact-form-handler.php" data-aos="fade-up" data-aos-delay="200" onsubmit="return false">
<label for="name">Name:</label>
<input type="text" id="name" name="name" placeholder="Enter Your Name..." required>
<label for="name">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter Your E-mail..." required>
<label for="number">Contact Number:</label>
<input type="number" id="number" name="number" placeholder="Enter Your Contact Number...">
<label for="message">Message:</label>
<textarea name="subject" id="subject" cols="10" rows="10" placeholder="Enter Your Messgage..."></textarea>
<input type="submit" value="Submit" onclick="sendContact();">
</form>
<?php include 'contact-form-handler.php';?>
</div>
PHP:[在同一目錄中名為contact-form-handler.php的單獨文件]
<?php
if(!empty($_POST["submit"])) {
$name = $_POST["name"];
$email = $_POST["number"];
$subject = $_POST["email"];
$content = $_POST["subject"];
$toEmail = "admin@phppot_samples.com";
$mailHeaders = "From: " . $name . "<". $email .">\r\n";
if(mail($toEmail, $subject, $content, $mailHeaders)) {
$message = "Your contact information is received successfully.";
$type = "success";
}
}
?>
再次,非常感謝任何建議!
在您的 HMTL 中一切似乎都很好。 但我認為您誤解了 PHP 關於發送 email 的部分。
header 中的“FROM:”字段應該是您在郵件服務器中擁有的地址,請參見下面的示例。
此外,建議設置內容類型和字符集:)
<?php
$mailHeaders = "Content-type:text/html;charset=UTF-8" . "\r\n";
if(!empty($_POST["submit"])) {
$name = $_POST["name"];
$email = $_POST["number"];
$subject = $_POST["email"];
$content = $_POST["subject"];
$toEmail = "admin@phppot_samples.com";
$mailHeaders .= "From: <Your@DomainName.com>\r\n";
if(mail($toEmail, $subject, $content, $mailHeaders)) {
$message = "Your contact information is received successfully.";
$type = "success";
}
}
?>
此外,我建議閱讀文檔:) https://www.php.net/manual/en/function.mail.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.