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