我正在构建一个主页,在用户填写表单后,我需要运行一个相当长的PHP脚本(填充我的数据库)。因此,我正在尝试在脚本运行时显示加载页面,并在完成后重定向到其他页面。
我现在正在做:
在form.php中
<form method="post" action="load.php">
....
</form>
load.php有加载页面:
<?php
ob_start();
?>
<!DOCTYPE HTML>
<html>
...loading page here...
</html>
<?
ob_end_flush();
include 'add.php';
?>
这里我希望用ob_start和ob_end_flush显示页面,然后开始脚本。
在add.php的最后我做了
header('Location: redirect_to_here.php');
答案 0 :(得分:1)
jQuery.post({
url: 'http://example.com/save.php',
data: { 'name':'name'
},
beforeSend:function(){
$(".loading_msg").show();
},
success: function(result) {
$(".loading_msg").hide();
if(result.isOk == false)
alert(result.message);
},
async: false
});
make async false并在发送数据之前显示div并在成功后隐藏它