2016-02-24 87 views
0

我想生成多個表單,將提供一個系統上傳多個文件。到目前爲止,代碼是如何發送formData到php與ajax

<?php 
    ... 
foreach($all_cat as $cat) 
{ 
?> 
<form method="post" class="uploadform" enctype="multipart/form-data" action=""> 
<label for="file-upload" class="custom-file-upload"> 
<i class="cloud-upload"></i> Add Files 
</label> 
<input id="file-upload" type="file" name="files[]" multiple /> 
<input type="submit" value ="uplaod" size="60"> 
</form> 
... 
<?php 
... 

jQuery的

$(".uploadform").on('submit',(function(e) 
{ 
    e.preventDefault(); 
    if($('input[type=file]').val()=="") 
    { 
     alert("no file is selected"); 
     return false; 
    } 
    else 
    { 
     $.ajax({ 
      url: "form_process.php", 
      type: "POST",    
      data: new FormData(this), 
      contentType: false, 
      cache: false, 
      processData:false, 
      success: function(result) 
        { 
         alert(result); 
        } 
     })//ajax 
    }//else 
}));//onsubmit 

但似乎form_process.php文件是沒有得到數據形式的jQuery。警告產生表格的長標記,並且在某處表示文件名稱不能爲空。

form_process.php

if(isset($_FILES['files'])) 
{ 
    foreach($_FILES['files']['tmp_name'] as $key3) 
    { 
    $exif = exif_imagetype($key3); 
    echo "file type is ".$exif."<br/>"; 
    } 

如何訪問這些選定的文件上傳和表單的其他數據?我一直在努力幾個小時,有人能幫助我嗎?在此先感謝

回答

0

嘗試追加它們而不是使用'this'。