php中的打印功能


Print functionality in php

我在我的页面上添加了打印功能,代码:

<input type="button" class="button-primary" onclick="printDiv('printableArea')" value="Print Application Report" style="position:relative;float:left" />
<script type="text/javascript">
            function printDiv(divName) {
                 var printContents = document.getElementById(divName).innerHTML;

                 var originalContents = document.body.innerHTML;
                 document.body.innerHTML = printContents;
                 window.print();
                 document.body.innerHTML = originalContents ;
            }
             </script>
if($_POST['from']=='' && $_POST['to']=='' && $_POST['select']=='Number of Applications'):?>
<div id="printableArea">
<table class="table table-bordered" align="center" style="width:200px !important;" border="1"> 
<h1 style="text-align:center">Application Report</h1>
  <thead>
    <tr>
      <th style="text-align:center;">Number of Applications</th>
    </tr>
  </thead>
  <tbody>
    <?php
$results2=$wpdb->get_results('SELECT COUNT( * ) as countme1 FROM table',ARRAY_A ); 
foreach ($results2 as $results1):?>
    <tr>
      <td style="text-align:center;"><?php echo $results1['countme1'];?></td>
    </tr>
    <?php endforeach;?>
  </tbody>
</table>
</div>
<?php endif;?>

当我点击页面的打印按钮时,打印需要2页。最后一页是空白的

请告诉我为什么最后一页是空白的。

在点击打印时调用这个printDiv函数。和下面的iframe到你的html

<script type="text/javascript">
  function printDiv(divName) {
    var content = document.getElementById(divName);
    var pri = document.getElementById("ifmcontentstoprint").contentWindow;
    pri.document.open();
    pri.document.write(content.innerHTML);
    pri.document.close();
    pri.focus();
    pri.print();
  }
</script>
<iframe id="ifmcontentstoprint"></iframe>