我有一个需要很长时间才能处理的脚本,让我称之为form1.php
现在我从form1.php发布到form2.php。
在form1.php上我要求用户输入他的电子邮件内容以发送所有部门的雇员。
现在我需要的是,当我从form1.php发布到form2.php时,浏览器应该显示一条消息,说明处理..邮件将被发送到所有雇用电子邮件地址,用户应该被重定向到form2。 php等待脚本向所有雇员发送电子邮件,这可能需要一些时间。我希望这个脚本在后台运行,用户应继续在网站上进行其他工作。
在后台,脚本必须做它应该做的事情
请告诉我如何做到这一点?
由于
答案 0 :(得分:3)
AJAX将满足您的需求。 AJAX使用Javascript在后台执行HTTP调用。仍然使用Javascript,您可以在页面中间创建一个加载器或显示一个gif加载器。我建议你不要使用帧,因为所有浏览器都不支持。
引用W3C(WWW Consortium):
AJAX允许更新网页 交换小的异步 服务器后面的数据量 场景。这意味着它 可以更新网页的部分内容 页面,没有重新加载整个 页。
答案 1 :(得分:2)
为此目的,您可以使用iframe's.
答案 2 :(得分:0)
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
?>