0

你好我是网络开发的超级菜鸟我有这个项目我想打印或下载过滤后的查询..这是我的代码

<form action="adminarchive.php" method="post">
From: <input name="from" type="text" class="tcal"/>
To: <input name="to" type="text" class="tcal"/>
<label for="select"></label>
<select name="status" size="1" id="status">
<option value="Delivered">Delivered</option>
<option value="Cancelled">Cancel</option>
</select>
<input name="search" type="submit" value="Search" />
<input name="print" type="submit" value="Print Report" onclick="window.print()" />
</form><br />
<table width="589px" border="1px"><tr><th>Client</th><th>Item</th><th>Unit Price</th><th>Quantity</th><th>TotalPrice</th><th>Date Ordered</th><th>Status</th><th>TrackNumber</th></tr>
<?php 
if (isset($_POST['search']))
{
$a = isset($_POST['from'])?$_POST['from']:"";
$b = isset($_POST['to'])?$_POST['to']:"";
$c = isset($_POST['status'])?$_POST['status']:"";
$rest = mysql_query("SELECT * FROM delivered WHERE dateord BETWEEN '$a' and '$b' AND stats = '$c' order by dateord DESC");

while($row1 = mysql_fetch_assoc($rest)){
?>
<tr align="center" bgcolor="#00FFCC" style="font-size:10px">
<td><?php echo $row1['customer']; ?></td><td><?php echo $row1['itemname'];?></td>
<td><?php echo $row1['unitP']; ?></td><td><?php echo $row1['quant']; ?></td>
<td><?php echo $row1['totalP']; ?></td><td><?php echo $row1['dateord']; ?></td>
<td><?php echo $row1['stats']; ?></td><td><?php echo $row1['tracknumb']; ?></td></tr>
<?php
}
}
?>
</table>

我想通过按下表格的打印按钮来打印表格。我可以打印页面的某个部分吗?

4

1 回答 1

0

您应该阅读有关使用查询结果创建输出文件的信息。然后您可以简单地调用保存查询的链接并以这种方式生成下载。

您可以在此处阅读有关使用查询生成输出文件的信息:http: //dev.mysql.com/doc/refman/5.7/en/select-into.html

这可以创建一个 CSV 文件,然后可以使用 excel 或其他程序打开该文件,为您显示组织良好的报告。

于 2013-10-17T15:39:22.670 回答