Javascript 使用php显示长mysql查询的进度

Javascript 使用php显示长mysql查询的进度,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我试图用php显示一个长mysql查询的进度百分比 我有一个按钮在我的数据库中生成过滤器,它运行一个js函数,该函数使用ajax调用一个php文件 function show(){ $.ajax({ url:"backend.php", type:"POST", beforeSend:function(){ $("body").addClass("loading")

我试图用php显示一个长mysql查询的进度百分比 我有一个按钮在我的数据库中生成过滤器,它运行一个js函数,该函数使用ajax调用一个php文件

function show(){
        $.ajax({
            url:"backend.php",
            type:"POST",
            beforeSend:function(){      
                $("body").addClass("loading");
            },
            success:function(data){
                $("tbody").html(data);
                $("body").removeClass("loading");
            }
        });
    }
我有一个装货舱

<div class="mod">
    <h1>Progress :  <input type="text" id="percents"></span>       
</div>
现在,当我在循环中编写javascript代码时,比如alert或console.log,它可以完美地工作并显示进度百分比

while($row1=mysql_fetch_array($rs1)){ 
    $conteur++;
    $percent = ($conteur/$total) * 100;
    $cust_perc=$percent;?>
    <script>document.getElementById("percents").value = <?php echo $cust_perc ?>+" %";</script> 
  <tr>
      <th>Centrale</th>
      <td><?php echo $row1[5];?></td>
      <td><?php echo $row1[0];?></td>
      <td><?php echo $row1[1];?></td>
      <td><?php echo $row1[2];?></td>  
      <td><?php echo ($row1[4]/1000)." T"; $tonnage+=($row1[4]/1000); 
           $tonnage_roch+=($row1[4]/1000);?></td>  
      <td>-</td>
      <td><?php echo $row1[3];?></td>
      <td>-</td>
      <td><?php echo $row1[6];?></td>
      <td><?php echo $row1[7];?></td>
      <td>-</td>
      <td>-</td>               
  </tr>
 <?php          
  } ?>
while($row1=mysql\u fetch\u数组($rs1)){
$conteur++;
$percent=($conteur/$total)*100;
$cust_perc=$percent;?>
document.getElementById(“percents”).value=+“%”;
中央
-
-
-
-               
但是,当我尝试在加载div输入中进行更改时,mytable看起来已被内映像,并且没有进行任何更改


有人能想出一个主意吗?

逻辑上是这样的:

$('#percents').val('<?php echo $percent; ?>');
$('#百分比').val('');

但是您提供的信息不太确定。

现在,当我在循环中编写javascript代码时
->哪个循环?您是否也可以粘贴代码来更新您的id=“percents”span..Post用foreach循环更新并更新id=“percents”如果是因为获取/处理大量数据而需要运行的查询,那么您可能需要研究对结果进行分页。如果是因为查询速度慢而需要长时间运行的查询,则可能需要研究优化查询(删除冗余联接/列,确保表已正确索引,并且查询正在使用您认为应该使用的索引,等等)。无论如何,提高查询性能应该是您的第一个调用端口。此外,我注意到您使用的是mysql_*函数。这些函数在PHP 5.x中已被弃用,在PHP 7中已被完全删除。您不应该使用mysql_*进行任何新的开发,而应该切换到mysqli或PDO。我已经使用jquery和js尝试了相同的方法,但只使用了alert or console.log在脚本tag中工作是否100%确定您的php代码工作完全正常?如果您不确定,请尝试在php文件的底部添加一个类似“end”的echo语句,因为我尝试在localhost中创建相同的代码,它对我来说工作正常。是的,我确定100%,您可以将您创建的代码发送给我,让我检查一下吗?
$('#percents').val('<?php echo $percent; ?>');