我需要有一个表格,向我发送一封包含所有信息的电子邮件。。。它是用HTML5编码的,我不知道如何获得一封包含所有订购信息的电子邮件。
<article id="contact" class="panel">
<header>
<h2>Contact Us</h2>
</header>
<form action="email.php" method="post">
<div>
<div class="row">
<div class="6u">
<input type="text" name="name" placeholder="Name" />
</div>
<div class="6u">
<input type="text" name="email" placeholder="Email" />
</div>
</div>
<div class="row">
<div class="12u">
<input type="text" name="subject" placeholder="Subject" />
</div>
</div>
<div class="row">
<div class="12u">
<textarea name="message" placeholder="Message" rows="8"></textarea>
</div>
</div>
<div class="row">
<div class="12u">
<input type="submit" value="Send Message" />
</div>
</div>
</div>
</form>
</article>
我的php是:
<?php
mail('myemail@gmail.com', $_POST['name'], $_POST['email'], $_POST['subject'], $_POST['message']);
?>
您的电子邮件已发送。
<?php
$to = $_POST["email"];
$message = "
<html>
<head>
</head>
<body>
<p>Name : ".$_POST["name"]."</p>
<p>".$_POST["subject"]."</p>
<p>".$_POST["message"]."</p>
</body>
</html>
";
$headers = "MIME-Version: 1.0" . "'r'n";
$headers .= "Content-type:text/html;charset=UTF-8" . "'r'n";
$headers .= 'From: yourname <youremailadress>' . "'r'n";
mail($to,$_POST["subject"],$message,$headers);
?>
邮件将以html格式发送。它将很好地显示在邮件客户端支持HTML(所有现代的)。别忘了用captcha保护你的配方奶粉,以防止电子邮件爆炸。您还可以添加一些代码来检查是否已完成所有字段。
希望它能帮助