2013-05-28 33 views
0

我有一個for循環如下:For循環顯示其他錶行中的HTML輸出

<table> 
     <tr> 
      <th>Sl No</th> 
      <th>Beneficiary Name</th> 
      <th>Phone Number </th> 
      <th>Beneficiary Type</th> 
      <th>Total amount</th> 
      <th>Discount</th> 
      <th>Payble amount</th> 
      <th>Paid Amount</th> 
      <th>Balance</th> 
      <th>Pay Amount/</th> 
     <tr>  
    <?php 

    echo count($rslt); 

    for($i = 0; $i<count($rslt); $i++) 
    { 
    ?> 
     <tr> 
      <td><?php echo $i+1; ?></td> 
      <td><?php echo ucfirst($rslt[$i][1]); ?> </td> 
      <td><?php echo $rslt[$i][2]; ?> </td> 
      <td><?php echo ucfirst($rslt[$i][0]); ?> </td> 
      <td><?php echo number_format($rslt[$i][3] + $rslt[$i][4], 2, '.', ''); ?> </td> 
      <td><?php echo $rslt[$i][4]; ?> </td> 
      <td><?php echo $rslt[$i][3]; ?> </td> 
      <td><?php echo $rslt[$i][5]; ?> </td> 
      <td><?php echo number_format($rslt[$i][3] - $rslt[$i][5], 2, '.', ''); ?> </td> 
     <?php 
      if(($_POST['status'] == 'unpaid') || ($_POST['status'] == 'balance')){ 
     ?> 
      <td id="<?php echo $i; ?>"> 
       <a href="javascript:payBill('<?php echo $i; ?>')">Pay</a> 
      </td>  
      <td id="amnt_<?php echo $i; ?>" style="display:none;"> 
      Pay Amount : <input type="text" name="amount_<?php echo $i; ?>" id="amount_<?php echo $i; ?>" /> 
      </td>  
      <td id="save_<?php echo $i; ?>" style="display:none;"> 
       <a href="javascript:saveAmount('<?php echo $i; ?>','<?php echo $dt_str; ?>','<?php echo $rslt[$i][6]; ?>')">Save</a> 
      </td>  

     <?php 
      } 
     ?> 
     </tr>  
    <?php   
    } 
    ?> 
</table> 

計數器echo count($rslt);輸出爲2。但有一個附加的<tr></tr>被添加到表的起點!怎麼了?

Screenshot with Firebug output

回答

5

你沒有正確關閉你的第一個TR(循環之前)。 這將在firefox中作爲一個額外的空行呈現。

+0

傻傻的對待這樣愚蠢的問題!無論如何非常感謝 – Nitish