我试图使用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并且没有进行任何更改!!
有人有想法吗?
答案 0 :(得分:0)
逻辑上它会是这样的:
$('#percents').val('<?php echo $percent; ?>');
但您提供的相关信息非常不确定。