ファイルが POST リクエストでアップロードされた場合、$_POST の代わりに $_FILES を使用する必要があります。(ファイル アップロード フォームに属性があることを確認してくださいenctype="multipart/form-data"
。そうしないと、ファイルのアップロードが機能しません。)
参照: http://php.net/manual/en/reserved.variables.files.php
リクエストで多くのファイルをアップロードした場合は、変数を使用してそれらを取得できます: $_FILES['file1']
、$_FILES['file2']
、 ...
アップロードしたファイルを電子メールに添付する必要がある場合は、ファイルの tmp_name を使用する必要があります (ファイルがあるサーバー上の一時的なローカリゼーションです)。
$mail->AddAttachment($_FILES['file1']['tmp_name']);
また、ファイルが正常にアップロードされたかどうかも確認できます。の値は$_FILES['file1']['error']
0 でなければなりません。そうでない場合は、こちらを参照してください: http://www.php.net/manual/en/features.file-upload.errors.php