Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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_Javascript_Upload_Phpmailer - Fatal编程技术网

附件未通过phpmailer发送

附件未通过phpmailer发送,php,javascript,upload,phpmailer,Php,Javascript,Upload,Phpmailer,我正在使用以下代码使用phpmailer发送包含多个附件的电子邮件。已发送电子邮件,但没有附件。我不知道为什么。没有错误 <?php if(isset($_POST['submit'])) { include "class.phpmailer.php"; $mail = new PHPMailer(); $From = "madeeha.rehman5@gmail.com"; $FromName = "madhya"; $To = "madeeha.rehman5@gm

我正在使用以下代码使用phpmailer发送包含多个附件的电子邮件。已发送电子邮件,但没有附件。我不知道为什么。没有错误

   <?php 
 if(isset($_POST['submit']))
 {  
include "class.phpmailer.php";
$mail = new PHPMailer();

$From = "madeeha.rehman5@gmail.com";
$FromName = "madhya";

$To = "madeeha.rehman5@gmail.com";
$ToName = "To Name";

$Subject = "hello";
$Body = "Hy, hello";

   $numFiles = count(array_filter($_FILES['attachment']['name']));
for ($i = 0; $i < $numFiles; ++$i) 
{
$mail->AddAttachment($_FILES['attachment']['tmp_name'][$i], $_FILES['attachment']
    ['name']);
}

$mail->From = $From;
$mail->FromName = $FromName;
$mail->AddAddress($To , $ToName);
$mail->WordWrap = 50;               // set word wrap
$mail->Priority = 1; 
$mail->IsHTML(true);  
$mail->Subject  =  $Subject;
$mail->Body     =  $Body;

if(!$mail->Send())
{   echo "Mailer Error: " . $mail->ErrorInfo;}
else 
$mail->Send();
echo ("Message is sent");
  }
  ?>

我正在使用的java脚本函数是:

   <script type="text/javascript">
   var upload_number = 1;
    var attachmentlimit = 5;
   function addFileInput() {

var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("name", "attachment[]");
d.appendChild(file);
document.getElementById("moreUploads").appendChild(d);
upload_number++;
if(upload_number == attachmentlimit) {
      document.getElementById('moreUploadsLink').style.display='none';
    }

  }
  </script> 

var upload_number=1;
var attachmentlimit=5;
函数addFileInput(){
var d=document.createElement(“div”);
var file=document.createElement(“输入”);
setAttribute(“类型”、“文件”);
setAttribute(“名称”、“附件[]”);
d、 追加子项(文件);
document.getElementById(“moreUploads”).appendChild(d);
上传_number++;
如果(上传数量==附件限制){
document.getElementById('moreUploadsLink').style.display='none';
}
}


的可能重复-请不要重复问题,改为改进现有问题。我遇到了相同的问题。。。并修复了它。。。但我不记得怎么做了。我想我必须升级到PHPMailer的新版本。
   <input type="file" name="attachment[]" id="attachment" size="30"
   onchange="document.getElementById('moreUploadsLink').style.display = 'block';" />