2017-04-17 40 views
-3

这里是我的代码表计算行:如何通过JavaScript的

<html> 

    <body> 
    <table id="my Table"> 


     <tbody> 

     <tr> 

而($行= mysqli_fetch_assoc($结果))

  <td> 
      <?php echo $row['ItemQTY']; ?> 
      </td> 

     </tr> 

     <tr class="total Column"> 
      <td class="tota Column">Total:</td> 

     </tr> 



     </tbody> 

    </table> 
    </body> 

</html> 

我想要在最后一行的ItemQTY

这个Java表和在表中搜索

  function myFunction() { 
       // Declare variables 

       var input, filter, table, tr, td, i; 
       input = document.getElementById("myInput"); 
       filter = input.value.toUpperCase(); 
       table = document.getElementById("myTable"); 
       tr = table.getElementsByTagName("tr"); 

       // Loop through all table rows, and hide those who don't match the search query 
       for (i = 0; i < tr.length; i++) { 
       td = tr[i].getElementsByTagName("td")[0]; 
       if (td) { 
        if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { 
        tr[i].style.display = ""; 
        } else { 
        tr[i].style.display = "none"; 
        } 
       } 
       } 
      } 

但这个脚本不计算总数量 如何可以使用此代码添加计算行

+0

发布您的代码,到目前为止您所做的一切! –

+0

计算总的通过函数,然后用这个值动态添加一个新的tr –

+0

你能解释一下吗? – Abdulrhman

回答

-1

总结PHP中的值并将其存储在变量中。然后只需在Total行中打印它。

$totalQty = 0; 
while($row = mysqli_fetch_assoc($result)) 
{ 
    $totalQty += $row['ItemQTY']; 
    ?> 
    <td> 
     <?php echo $row['ItemQTY']; ?> 
    </td> 
<?php 
} ?> 

<tr class="total Column"> 
     <td class="tota Column">Total: <?php echo $totalQty;?></td> 
</tr> 
+0

我有java脚本过滤这张表,但是当我过滤$ totalQty没有改变 – Abdulrhman

+0

这是我的java脚本 – Abdulrhman

+0

你可以在你的问题中发布JavaScript代码并解释你需要什么? – Samir

-1

如果您的HTML页面只包含一个表格,那么您可以得到<tr>标签的计数。

您将在表中获得总计行数,然后从总数中减去最后一行(即显示总计的1行)。您可以在JavaScript中获得<tr>标签的计数如下:

var rowCount = document.getElementsByTagName("tr").length - 1;