PHPMailer发送没有表单数据的邮件
我有一个css div html表单的联系页面,并希望该表单发送时通过电子邮件发送。作为PHP的新手,我尝试了不同的例子,可以发送邮件,但无法获取电子邮件中的表单数据 html代码PHPMailer发送没有表单数据的邮件,php,html,css,forms,email,Php,Html,Css,Forms,Email,我有一个css div html表单的联系页面,并希望该表单发送时通过电子邮件发送。作为PHP的新手,我尝试了不同的例子,可以发送邮件,但无法获取电子邮件中的表单数据 html代码 <div class="maincontent"> <div class="content"> <article class="topcontent"> <content> <div id="form-main">
<div class="maincontent">
<div class="content">
<article class="topcontent">
<content>
<div id="form-main">
<div id="form-div">
<form method="post" enctype="text/plain" action="mail.php" class="form" id="form1">
<p class="name">
<input name="name" type="text" class="validate[required,custom[onlyLetter],length[0,100]] feedback-input" placeholder="Name" id="name" />
</p>
<p class="email">
<input name="email" type="text" class="validate[required,custom[email]] feedback-input" id="email" placeholder="Email" />
</p>
<p class="text">
<textarea name="text" class="validate[required,length[6,300]] feedback-input" id="comment" placeholder="Comment"></textarea>
</p>
<div class="submit">
<input type="submit" value="SEND" id="button-blue"/>
<div class="ease"></div>
</div>
</form>
</div>
</content>
</article>
</div>
</div>
PHP邮件脚本
<?php
require("class.phpmailer.php");
$formcontent="From: $name \n Message: $text \n Email: $email";
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "localhost;"; // specify main and backup server
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->Username = "jswan"; // SMTP username
$mail->Password = "secret"; // SMTP password
$name = $_POST['name']; // contain name of person
$email = $_POST['email']; // Email address of sender
$message = $_POST['text']; // Your message
$mail->AddAddress('warren@.com', 'recipient email');
$mail->From = "noreply@.com";
$mail->FromName = "Contact Us Information";
$mail->Subject = "Website Contact Us Information";
$mail->Body = "Name:{$name}\n\nEmail:{email}\n\nComments:{$body}";
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
就像我说的,邮件是发送的,但是没有表单信息
谢谢从表单标签中取出enctype=“text/plain”
使用此选项无法获取发布的数据。您是否尝试过使用$\u POST变量查看它是否包含任何内容?删除enctype=“text/plain”解决了此问题。我现在如何获得表单数据的列表格式例如:哇!我没有意识到这一点谢谢:)我也没有意识到这一点,一旦删除它的工作。