我使用类php邮件程序输入文件多个发送附件文件,我的代码:
PHP
for($i=0;$i<count($_FILES['c_pics']); $i++)
{
echo $_FILES['c_pics']['name'][$i] ;
if($_FILES['c_pics']['name'][$i] != "") { continue; }
$name=$_FILES['c_pics']['name'][$i];
$path=$_FILES['c_pics']['tmp_name'][$i];
$mail->AddAttachment($path,$name);
}
HTML
<form name="form" method="post" action="" enctype="multipart/form-data">
<input type='file' name='c_pics[]' onchange="document.getElementById('upload_value').value=this.value" id='upload' multiple>
</form>
问题是它永远不会收到文件,我不知道问题是什么,因为我尝试过多次同样的结果
答案 0 :(得分:1)
尝试更改
等内容$_FILES['c_pics']['name'][$i] ;
到
$_FILES['c_pics'][$i]['name'];
(只需在键名前移动迭代器)
因为$_FILES['c_pics']
是一个数组。 $_FILES['c_pics']['name']
可能未定义。