0

このフォームを機能させようとしていますが、いくつかの問題があります。これが私の送信者スクリプトの一部です

       $mail->AddAttachment($_POST[file];);      // attachment

リストの選択から値を投稿するだけのフォームがあり、送信者スクリプトにファイル名 file1 を見つけて添付ファイルとしてメールに追加するように依頼するにはどうすればよいでしょうか? list iot attaches file 2 file 3 は同じ原則を選択しました。

何か案は

4

2 に答える 2

0

複数のファイルを選択してメールに添付しようとしていると思います。配列を使用する必要があります。ファイル入力名に次の名前を付けます

<input name="attachment[]" type="file" multiple="true">

次に foreach ループを使用します

foreach ($attachment['error'] as $key => $error) {
        if ($error == UPLOAD_ERR_OK) {
           // Your code goes here.
        }
    }
于 2013-02-10T00:33:36.150 に答える
0

ファイルが 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

于 2013-02-10T00:12:21.543 に答える