2017-10-28 4 views
1

複数のファイルをアップロードしてフォルダに保存し、他のデータを取得したい。 htmlファイル複数のファイルをajaxを使用して他のデータと一緒にアップロードする

<form enctype='multipart/form-data' id='formtest' method='POST' > 
<input type='text' name='report_name' id='report_name'/> 
<input type='file' id='multiFiles' name='files[]' class='multiupload' 
multiple='multiple'/> 
<button type='button'>Submit</buton> 

jsが

var elem = document.getElementsByClassName("files"); 
var names = []; 
for (var i = 0; i < elem.length; i++) { 
    if(elem[i].value != ''){     
     names.push(elem[i].value); 
    } 
} 
tmpData = new FormData(); 
tmpData.append('files',form_data); 
tmpData.append('report_name',document.getElementById('report_name').value);   
AJAX("treatment.php", 0, tmpData); 

PHPファイル

echo count($_FILES['files']['name']); 

私はこのコードを試してみましたが、これは動作していないファイル。助けてください

+0

を試してみてくださいすることは、完全なコードを入力してください。 –

+0

これは意味がありません。なぜなら、submitでFormData(this)としてフォームIDを使用してAjaxを呼び出すのはなぜですか?それはすべての複数のファイルをPHPに渡します。また、ファイル入力のクラスはファイルではなく 'multiupload'です。あなたは本当にそのようなモジュールに着手する前にチュートリアルが必要です – Akintunde007

答えて

0

あなたのコードでは、ファイルタイプの入力に「ファイル」クラスがないように見えるので、このようにすることはできません。代わりに

var elem = document.getElementsByClassName("multiupload"); 

関連する問題