2013-04-16 149 views
-1

我想在服務器上的進程完成後立即刷新頁面。我不知道從哪裏開始或從哪裏開始我的搜索。通過網站發送刷新請求至頁面

  1. 用戶上傳文件到服務器上的文件
  2. 服務器檢查是否是有效的,將文件複製到另一個文件夾:

    我有以下計劃,這完美的作品。

  3. 在另一個文件夾中,文件必須等待由計劃每隔1分鐘(或任何間隔)運行的程序(Filemaker Server)處理。
  4. 程序處理完文件後,它會標記一個「0無錯誤」的MySQL數據庫條目或進程返回的任何內容。

到目前爲止好。我希望網站的用戶知道流程何時結束。我已經有一個計時器倒數到0,這是處理開始前的秒數。然後向用戶呈現文本「處理開始」。

現在,我想在處理結束時向客戶端瀏覽器發送刷新請求。這應該是一些批處理文件命令或一個mysql函數;我真的沒有線索。我嘗試了<META HTTP-EQUIV="REFRESH" CONTENT="1";URL=home.php">,但刷新(每1秒或任何其他時間間隔)都是不可接受的,因爲用戶必須通過表單上載文件,而且每次刷新時都會清除表單。 (當服務器請求刷新頁面時,這不是問題,因爲一次只能進行一次上載過程。)

在此事先感謝您的任何建議!

+0

不知道它是否適合您的特定應用程序......提交後,在向頁面輸出任何內容之前,您可以使用PHP頭部來重定向。 http://php.net/manual/en/function.header.php – showdev

回答

0

你有沒有閱讀過AJAX?

我認爲jQuery Ajax Upload是你需要的一切。在服務器端,你得到腳本,處理它,上傳它,在數據庫中插入一些關於它的信息,然後通知客戶端上傳結束並且插入已經成功。

0

採用javascript:

<script rel=JavaScript>window.location="home.php";</script> 
+0

我已經用它來顯示計時器達到0後的「正在處理開始」消息。如何在處理完成後再次發送此請求? – user2288476

0

我終於塵埃落定使用AJAX按照伊沃的建議。這相當容易使用!謝謝!