2012-08-30 57 views
0

我是新來的,一般jQuery的文件上傳和Javascript並一直在這個整天....傳遞信息和重定向成功jQuery的文件後上傳

我已經在我的網站設置的jQuery文件上傳。用戶將添加1到10個文件之間的任何數字到界面,然後點擊「開始上傳」按鈕開始將文件上傳到我的服務器。文件完成上傳後,我想將每個文件的文件名以及在該頁面上定義的一些其他PHP變量($ username,$ timestamp等)傳遞給本質上是「重定向頁面「。

在「重定向頁面」上,我想列出每個變量以及作爲用戶確認上載的每個文件的名稱。我也可以將這些數據添加到數據庫中。

我試着玩jquery.fileupload.js中的重定向選項,但它似乎忽略了我在那裏插入的參數。我甚至不知道從哪裏開始將每個文件名發送到該重定向頁面。

有誰會介意把我推向正確的方向嗎?

回答

1

基本上你可以添加一個參數done來上傳函數,在那個參數中你可以設置下一個URL的查詢。

但是你可以通過更安全的會話來完成。

無會話:

done: function (e, data) { 
    var queryString = 'username=<?php echo $username; ?>&timestamp=<?php echo date('U'); ?>'; 
    $.each(data.result, function (index, file) { 
     queryString += '&file['+index+']='+file.name; 
    }); 
    window.location.href = 'myNextPage.php?'+queryString 
} 

有了會話,你必須修改處理上傳的文件。我相信你的腳本會與會話一起工作,因爲你提到了用戶名。

調用move_uploaded_file之後,編輯上載類並添加會話數據。這樣,你的done參數應該是:

done: function (e, data) { 
    window.location.href = 'myNextPage.php'; 
} 

而且你可以閱讀該網頁上的會話信息。

+0

太棒了,適合我 –