我正在尝试从f_backup.php生成的动态值($ done)更新进度条,并将其存储在会话变量中并使用ajax进行调用。现在我不确定我正在进行的通话是否正确。 我也收到一个错误: 未定义的索引:第3行的C:\ wamp \ www \ SDBMS \ get_live_val.php进度
我还想在进度条中显示一些动画,但我不知道如何。 P.S:如果有人可以向我展示一些我应该编辑的地方的密码,对我来说会非常有帮助。 我试着到处寻找我的问题,但没有任何事情可以解决。
这是我的代码:
PHP(f_backup.php)
<?php
$total_tables=0;
$table_no=1;
$done=0;
$return='';
.
.
foreach($allTables as $table){
.
.
.
for($i=0; $i<$num_fields; $i++){
while($row = mysql_fetch_row($result)){
$return.='INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++){
.
.
.
}
$return.=");\n";
}
}
$return.="\n\n";
//calculating progress
$done=($table_no/$total_tables)*100;
session_start();
$_SESSION['progress']=$done;
session_write_close();
sleep(1);
$table_no=$table_no+1;
}
.
.
?>
PHP(get_live_val.php)
<?php
session_start();
echo $_SESSION['progress'];
exit();
?>
JAVASCRIPT
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="jquery.ui.core.min.js"></script>
<script type="text/javascript" src="jquery.ui.widget.min.js"></script>
<script type="text/javascript" src="jquery.ui.progressbar.min.js"></script>
<script type="text/javascript">
$.ajax({
url: 'f_backup.php',
success: function(data){
}
});
function progress(){
$.ajax({
url: 'get_live_val.php',
success: function(data){
$("#progressbar").html(data);
if(data<10){
progress();
}
}
});
}
progress();
</script>