在div之后查询

时间:2015-05-18 13:15:52

标签: php

我有一个表单,其操作会触发从表中加载数据。我希望操作返回并在查询仍在运行时显示加载gif。

PHP

if(isset($_POST['button']))
{
    echo '<div id="loading"></div>';
    for($x=0; $x<10000; $x++)
    {
        $conn->query("SELECT * FROM table");
    }

}

HTML:                   

我的当前代码在查询已经运行之前不显示加载gif。

1 个答案:

答案 0 :(得分:0)

为了在SQL查询运行时在浏览器中显示加载图像,您需要将加载图像的显示与执行查询分开。你现在的方式, php 将不会返回你的加载&#39;&#39;直到查询完成。

最简单的方法是通过 javascript 启动加载,这会将加载图像注入您的html并触发对服务器的AJAX请求。然后,当AJAX调用返回数据时,接收 javascript 回调将用您的数据替换加载图像。

一些类似的问题可以帮助您:

Load data from database + ajax + php

Loading data from database with php and pure ajax in a textbox

How to show ajax loading gif animation while the page is loading?