2010-11-12 112 views
0

嗨,我叫盧卡!即時通訊只是一個初學jQuery和我完全堅持上傳一個文件(或更多)與jQuery。 我實際上試圖發佈表單(與輸入字段像「標題」,「文本」..加上文件上傳之一)與jquery和我可以得到所有的輸入文件正確張貼在$ _POST陣列..但我有$ _FILES之一有問題。上傳文件jquery

我使用多文件上傳插件,因爲我在文檔中閱讀我只需將多類添加到我的文件輸入元素。

這裏遵循的jquery小代碼:

$(document).ready(function(){ 
    $(".submit").click(function(){ 
    var title=$("#title").val(); 
    var article=$("#article").val(); 
    var images=$("#image").val();  
    var dataString="title="+title+"&article="+article+"images[]="+images; 

    $.ajax({ 
     type: "POST", 
     url: "php/newPost.php", 
     data: dataString, 
     cache: false, 
     success: function(html){ //here i handle the received content 
     } 
    });  
    }); 
}); 

它發送正確的一切,除了輸入文件element..so請讓我知道我應該怎麼辦.. 我不想使用Iframe和flash插件=) 謝謝 Luca

+0

縮進你的代碼!,看看讀取格式化代碼有多容易? :) – 2010-11-12 13:02:29

回答

0

第一個需要回答的問題是,您的窗體標記是否應用了以下屬性?

enctype="multipart/form-data" 
+0

是的,我做但newPost.php告訴我,有一個未定義的索引:圖片,我嘗試處理張貼的文件(foreach($ _ FILES ['images''['name'])) – luca 2010-11-12 13:17:59

+0

每post @ codingforums .com/showthread.php?p = 798122 - 由於JavaScript的安全模式,無法做「真正」的Ajax文件上傳。您必須使用頁面上的iframe元素或使用Flash的其中一種替代方法。看看下面的jQuery插件,因爲它是推薦的替代方法:http://www.uploadify.com/demos/ – Schenz 2010-11-12 13:29:22