0

我正在为客户构建一个订单系统,并希望让他们能够打印所有发票,但我不知道该怎么做

发票将存储在 mysql 数据库中,我想在新页面中显示每张发票 EG invoice.php?ID=234

但是可以打印一组页面吗?

我真的很喜欢这个,所以任何想法都会非常感激。

谢谢阅读。

我正在谈论通过实际打印机打印到纸上。

4

2 回答 2

2

有几种方法可以做到这一点:

1) 打印摘要。好吧,也许只有我一个人,但我讨厌纸。我宁愿只输出重要信息的表格并通过 Javascript 发送到打印机。

2)循环构建摘要页面,添加CSS分页符,然后javascript-ing到打印机

3)构建多页PDF。

我强制用户打印的方法:通过在新窗口中打开页面action=_blank,然后包括: <body onload="self.print()">

下面是一种在打印机上处理分页的方法: 如何处理打印大型 HTML 表格时的分页符

于 2011-02-21T20:17:45.607 回答
0

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
于 2011-02-21T20:17:04.157 回答