2013-10-30 91 views
0

我正在爲會員開發私人網頁。在此頁面上,會員可以查看其中的一些個人數據(從數據庫中檢索),也可以提交文件。在提交表單附帶的文件附件後,保留內容網頁

當用戶提交文件(並因此調用一個php文件'upload_file.php')時,如何使用所有檢索的數據庫值'返回'成員頁面並執行javascript函數如果它需要此網頁也應該適用於不支持HTML5的舊瀏覽器版本; 我知道如何通過javascript/jquery + HTML5(How can I upload files asynchronously?; jQuery Ajax File Upload)實現文件上傳功能,但正如我所說的,我想支持較舊的瀏覽器(HTML 5不支持)版本。

我簡單的html代碼:

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <form action="upload_file.php" method="post" enctype="multipart/form-data" target="upload_target"> 
     <label for="file">Filename:</label> 
     My name: <input type="text" id="myname" name="myname" value=""><br> 
     <input type="file" name="file" id="file"><br> 
     <input type="submit" name="submit" value="Submit"> 
     <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe> 
    </form> 
</body> 
</html> 

回答

1

無需AJAX在這裏。也沒有jQuery。

您可以將文件上傳到iframe中並提交此iframe。

特別是當你需要舊的瀏覽器支持。

+0

thnx。我剛剛嘗試過(通過查看來自互聯網的一些示例代碼;我有使用iframe的經驗),請參閱上面的更新文本。不幸的是我的代碼不起作用。有什麼建議麼? – Joppo

0

只要將您的上傳表單發送到target =「_ blank」並在返回或使用iframe後關閉該響應頁面即可。