PHP在进程运行时刷新临时表单

PHP在进程运行时刷新临时表单,php,javascript,html,Php,Javascript,Html,我有一封简单的电子邮件。我希望此电子邮件表单在进程中运行。用户将提交一个查询。他将不得不等待一小段时间才能得到结果。在这段短时间内,我希望屏幕显示我的电子邮件表单,并每5秒不断刷新一次,当流程完成且结果准备就绪时,我希望表单离开,脚本继续到创建的结果页面 我在想javascript? function timeRefresh(timeoutperiod){ setTimeout("location.reload(true);",timeoutPeriod); 函数timeRefresh

我有一封简单的电子邮件。我希望此电子邮件表单在进程中运行。用户将提交一个查询。他将不得不等待一小段时间才能得到结果。在这段短时间内,我希望屏幕显示我的电子邮件表单,并每5秒不断刷新一次,当流程完成且结果准备就绪时,我希望表单离开,脚本继续到创建的结果页面

我在想javascript? function timeRefresh(timeoutperiod){ setTimeout("location.reload(true);",timeoutPeriod); 函数timeRefresh(timeoutperiod){ setTimeout(“location.reload(true);”,timeoutPeriod);
有什么建议吗?

您可以使用AJAX请求执行查询

当请求发送时,显示一个灯箱,你可以使用这个,我喜欢

从服务器返回响应后,检查textfield是否为空,如果为空,请关闭灯箱,否则让用户完成表单并关闭它

如果您需要代码,请留下注释



您自己的想法是否符合您的要求?您可以使用XmlHttpRequest向服务器发送一个小的
ping
,以检查更新。这是大多数聊天系统的工作方式。这种技术称为“长轮询”如果你想对它进行搜索。你会如何用php查询进程的状态?你已经写过了吗?这只是客户端的问题吗?请进一步说明你需要什么或你想做什么。这就是我需要的。很抱歉,我正在教myslef php,不熟悉AJAX请求。我已经读了一篇文章关于它,但是仍然不完全确定如何做到这一点。我建议您阅读XmlHttpRequest(这是用于从静态页面向服务器传递数据的方法)。当你使用$magic时,至少要知道幕后发生了什么。或者其他方法包括有很多小的LIB,有很多选择。至少你可以通过阅读它们来学习一些东西。
// show light box 
$.ajax({

                  url: 'QueryFile.php',
                  type:'post',
                  data:{variable:value,},
                  dataType:'html',
                  success: function(data) {
                     //close modal box 
                  },
                 error:function(error)
                 {
                     console.log(error); 
                    alert("Sorry there was an error while performing your query ");  
                 }
                });