Quería imprimir solo el contenido de mi tabla HTML dentro de la página web en la que estoy trabajando actualmente, sin embargo, cuando traté de imprimirlo, dice "indefinido". ¿Por qué es así? ¿Y hay alguna otra forma en que pueda imprimir mi tabla que está conectada en una base de datos? Aquí están mis códigos:
<script> function printDiv(tableview) { var printContents = document.getElementsByClassName(tableview).innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents; } </script> <div class="printBtn"> <img src="images/printBtn_hover.png" class="printBtn_hover" onclick="printDiv('tableview')"> <img src="images/printBtn.png" class="printBtn" alt="print" onclick="printDiv('tableview')"> </div> <div class="tableview"> <table class="table"> <tr> <th class="theader">Entry Code</th> <th class="theader">User ID Number</th> <th class="theader">Name</th> <th class="theader">Date of Visit</th> <th class="theader">Time of Visit</th> </tr> <tbody> <?php while ($row = mysqli_fetch_array($searchResult)):?> <tr id="trow"> <td class="tdata"><?php echo $row['qr_id'];?></td> <td class="tdata"><?php echo $row['idNum'];?></td> <td class="tdata"><?php echo $row['lastName'].", ".$row['firstName']?></td> <td class="tdata"><?php echo $row['date'];?></td> <td class="tdata"><?php echo $row['time'];?></td> </tr> <?php endwhile; ?> </tbody> </table> </div>