2013-04-16 97 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按照伊沃的建议。这相当容易使用!谢谢!