我正在为客户构建一个订单系统,并希望让他们能够打印所有发票,但我不知道该怎么做
发票将存储在 mysql 数据库中,我想在新页面中显示每张发票 EG invoice.php?ID=234
但是可以打印一组页面吗?
我真的很喜欢这个,所以任何想法都会非常感激。
谢谢阅读。
我正在谈论通过实际打印机打印到纸上。
有几种方法可以做到这一点:
1) 打印摘要。好吧,也许只有我一个人,但我讨厌纸。我宁愿只输出重要信息的表格并通过 Javascript 发送到打印机。
2)循环构建摘要页面,添加CSS分页符,然后javascript-ing到打印机
3)构建多页PDF。
我强制用户打印的方法:通过在新窗口中打开页面action=_blank
,然后包括: <body onload="self.print()">
下面是一种在打印机上处理分页的方法: 如何处理打印大型 HTML 表格时的分页符
include
您可以使用以下命令生成 invoice.php 的内容并将其导入您的发票报告页面:
$ID = 234;
include('invoice.php');
$ID = 235;
include('invoice.php');
$ID = 236;
include('invoice.php');
显然这将是一个循环,而不是硬编码。如果有很多发票,您可能只想一次显示几个。您的发票页面需要编码以处理来自查询字符串或变量的 ID 参数。
发票.php:
if (isset($_GET['ID']))
$ID = $_GET['ID'];
// use $ID for displaying invoice