使用php

时间:2018-04-19 09:33:12

标签: javascript php jquery mysql

我试图使用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

<div class="mod">
    <h1>Progress :  <input type="text" id="percents"></span>       
</div>

在我的后端文件中,我使用tbody上的foreach循环获取结果

在那个tbody中,我增加一个$ counter然后用

计算百分比
$percent = ($conteur/$total) * 100;

现在,当我在循环中编写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          
  } ?>

但是当我尝试在我的加载div输入中进行更改时,mytable看起来是endomaged并且没有进行任何更改!!

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

逻辑上它会是这样的:

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

但您提供的相关信息非常不确定。