在php中的“提交”按钮后打印账单发票

时间:2018-10-10 15:05:51

标签: php printing

我有两列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

    }

?>

1 个答案:

答案 0 :(得分:0)

您应该使用JavaScript而不是php。请将打印部件放在ID为As的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 id="print_setion">内的div部分