2009-12-22 54 views
2

我使用以下mootools1.2形式檢查JS。 http://mootools.floor.ch/en/demos/formcheck/文件上傳問題形式檢查JS

對於窗體檢查工作正常,其工作正常與AJAX形式的職位。

我的問題是,當我發佈的AJAX表單文件上傳。

那麼它也不回我的$_FILES數組PHP端。

如果我通常張貼的形式(即沒有AJAX)然後每一件事工作正常手段所有發佈和文件陣列來PHP端。

雖然Ajax表單張貼的帖子數組中返回選定的文件名,但不是完整的$_FILES arrat

回答

0
<?php 
    if(count($_FILES) > 0) 
    { 
     echo('<pre>'); 

     var_dump($_FILES); 

     die('</pre>'); 
    } 
?> 

<html> 
    <head> 
     <title>Simple file upload with iframe</title> 
    </head> 
    <body> 
     <form enctype='multipart/form-data' method='post' action='<?php echo($_SERVER['PHP_SELF']); ?>' target='iframe'> 
      <input name='file' type='file' /> 
      <input type='submit' value='Send' /> 
     </form> 
     <iframe name='iframe' style='width: 800px; height: 400px;'></iframe> 
    </body> 
</html> 

據我知道你不能上傳與AJAX文件,僅僅是因爲你無法訪問文件。瀏覽器保護了輸入類型=文件的內容,例如,IE7將提供C:\ fakepath \ filename.ext,而Firefox只會提供filename.ext。但是這些是字符串,而不是文件本身。所以你真的需要使用表單提交來提交文件。上述

的代碼將發佈表單內容的iframe,這是你有問題,一個常用的解決方法,防止頁面重新加載從。