如何将用户从<;表单>;(phpmailer)


how do I attach the image the user uploaded from <form> (phpmailer)

这里有一个简单的形式

<form action="mail.php" method="POST">
Name:<br>
<input type="text" name="name"><br>
E-mail:<br>
<input type="text" name="mail"><br>
Contact Number:<br>
<input type="text" name="contactnumber"><br>
Comment:<br>
<input type="text" name="comment" size="50"><br><br>
<input type="file" name="filename" id="filename" accept="image/png"/><br><br>
<input type="submit" value="Send">
<input id="reset" type="reset" value="Reset">
</form>

如何获取附加的图像并通过php邮件发送?

$uploadedfile = $_POST['filename'];
echo $uploadedfile;

如果我试图回显它们,我只会得到文件名。

使用PHPmailer

$mail->AddAttachment(../../../); // add attachments

我有这个,但我不知道如何把图像放在那里。

我是新手,所以任何帮助都会很棒!

在评论的帮助下更改了<form>标签后,我也更改了这个

$mail->AddAttachment($_FILES['filename']['name']);

现在,错误消息是"无法访问文件:xxx.png"知道为什么吗?

if(isset($_FILES['filename']) && $_FILES['error'] == UPLOAD_ERR_OK)
{
$mail->AddAttachment($_FILES['filename']['tmp_name'],$_FILES['filename']    ['name']); // add attachments
}

这解决了我所有的问题,我希望它也能帮助yall