我有一个表单,其操作会触发从表中加载数据。我希望操作返回并在查询仍在运行时显示加载gif。
PHP :
if(isset($_POST['button']))
{
echo '<div id="loading"></div>';
for($x=0; $x<10000; $x++)
{
$conn->query("SELECT * FROM table");
}
}
HTML:
我的当前代码在查询已经运行之前不显示加载gif。
答案 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?