PHP 脚本状态栏



我创建了一个 php 脚本,用于提交查询并以 CSV 格式下载结果。我创建了一个引导按钮,用户可以单击该按钮下载文件。某些报告需要更长的时间来创建,我想向用户显示脚本在后台运行的某种状态。

我从PHP脚本中尝试了一些简单的东西,比如BlockUI。在脚本的开头使用echo '<script type="text/javascript">$.blockUI();</script>';,在脚本结束时使用echo '<script type="text/javascript">$.unblockUI();</script>';,但它不起作用。

有人可以帮忙吗?我不需要进度条或任何花哨的东西。我只需要在 php 脚本运行时显示某种类型的状态。

HTML

...
<td class="pull-right"><a type="button" href="report1_download_csv.php" class="btn">Download</a></td>
...

PHP:

<?php
/* Set up and execute the query. */
$sql = "SELECT 
FROM   TABLE ";
$stmt = sqlsrv_query( $conn, $sql);
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) )  {
foreach($row AS $key => $value){
$pos = strpos($value, '"');
if ($pos !== false) {
$value = str_replace('"', '"', $value);
}
$out .= '"'.$value.'",';
}
$out .= "n";
}
sqlsrv_free_stmt($results);
sqlsrv_close($conn);
// Output to browser with the CSV mime type
header("Content-type: text/x-csv");
$date = date('m-d-Y-His');
header("Content-Disposition: attachment; filename=Report1_{$date}_UTC.csv");
echo "Column1, Column2n";
echo $out;
?>

使用ajax向服务器发送请求以进行操作,然后显示微调器或其他任何东西,直到服务器给您响应。

最新更新