Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查询后的前div_Php - Fatal编程技术网

Php 查询后的前div

Php 查询后的前div,php,Php,我有一个表单,它的动作会触发从表中加载数据。我希望该操作在查询仍在运行时返回并显示正在加载的gif php: if(isset($_POST['button'])) { echo '<div id="loading"></div>'; for($x=0; $x<10000; $x++) { $conn->query("SELECT * FROM table"); } } if(设置($\u POST['but

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

php

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

}
if(设置($\u POST['button']))
{
回声';
对于($x=0;$xquery(“从表中选择*));
}
}
html:


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

为了让您在SQL查询运行时在浏览器中显示加载图像,您需要将加载图像的显示与执行查询分开。按照现在的方式,在查询完成之前,php不会返回加载“”删除

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

一些类似的问题会让你走上正轨:


为什么要将
SELECT
语句运行10000次?这里缺少一些基本知识:PHP首先由服务器处理,然后在处理完所有脚本后将结果发送到浏览器。您需要在AJAX上检查您要做的事。输出页面,然后通过AJAX将数据填充到页面中如何?您可以吗需要AJAX来完成这类工作。学习JavaScript和jQuery。在JavaScript代码中,在开始时隐藏加载程序。然后仅在向服务器发出AJAX请求时显示加载程序。你能给我一些关于此的链接吗?