Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer发送没有表单数据的邮件_Php_Html_Css_Forms_Email - Fatal编程技术网

PHPMailer发送没有表单数据的邮件

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">

我有一个css div html表单的联系页面,并希望该表单发送时通过电子邮件发送。作为PHP的新手,我尝试了不同的例子,可以发送邮件,但无法获取电子邮件中的表单数据

html代码

           <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”解决了此问题。我现在如何获得表单数据的列表格式例如:哇!我没有意识到这一点谢谢:)我也没有意识到这一点,一旦删除它的工作。