首页 > 解决方案 > 在php中的提交按钮后打印账单发票

问题描述

我有两列item nameamount. 我只需单击提交按钮,然后我想打印发票。我已经设置了发票格式并且我知道onclick="window.print(),但在这种情况下,页面会打印所有内容。我只想在提交按钮后打印发票格式。

<form method="post">
item name
<input type="text" name="item">
amount
<input type="text" name="amt">
<input type="submit" name="submit">

</form>
<?php
if(isset($_POST['submit'])){

    $item = $_POST['item']  ;
    $amt = $_POST['amt']  ;


    // want print I have set the invoice

    }

?>

标签: phpprinting

解决方案


您应该使用JavaScript而不是php. 请将打印部分放在 id 为的 div 中:

<div id="print_setion">
      <h1>Print This Setion Only</h1>
</div>

<input type="button" onclick="printDivSection('print_setion')" value="Print This Setion Only" />

并将 JavaScript 创建为:

function printDivSection(setion_id) {
     var Contents_Section = document.getElementById(setion_id).innerHTML;
     var originalContents = document.body.innerHTML;

     document.body.innerHTML = Contents_Section;

     window.print();

     document.body.innerHTML = originalContents;
}

注意:innerHTML只获取 id 内的 div 部分<div id="print_setion">


推荐阅读