php - 在php中的提交按钮后打印账单发票
问题描述
我有两列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
}
?>
解决方案
您应该使用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">
推荐阅读
- angular - Golden-layout stackCreated 在 Angular 中不可用
- linux - Sysfs 无法识别任何 GPIO 芯片 - Ubuntu 18.04
- html - 如何让手机 Safari 正确显示背景 gif
- wordpress - 如何将 Wordpress 配置为在两个不同的文件夹中包含主题?
- apache-spark-sql - 如何从 SparkListenerEvent 或 QueryExecution 获取 SQL 语句
- r - 使用 cvxr 将目标函数中的两个变量相乘
- sql - Gorm 预载 m2m 关系
- database - 将列添加到需要大量 NULL 值的现有表中是否更好,或者我应该创建一个不包含空列的新表?
- java - 等待模拟器上线 300 秒后超时
- javascript - 便笺关闭单独并编辑