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