我有两列item name
和amount
。我只需单击“提交”按钮,然后再打印发票。我已经设置了发票格式,并且我知道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
}
?>
答案 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" />
并以:
创建JavaScriptfunction 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部分