在我的项目中,我需要能够打印包含有关巴士租赁信息的信件。我没有太多经验,所以我所做的就是将非常简单的字母放到网页上,然后想法是能够为每个字母提供一个打印按钮并打印我想要打印的内容。 我想我已经完成了所有操作,但我无法使打印正常工作,该按钮似乎是一个毫无意义的按钮。我的 JavaScript 编码很差,所以我不太确定如何解决这个问题。任何帮助将不胜感激。 我从How to download/print specific portion of a page using php中汲取了很多想法。但是我有这个具体问题,所以仅仅看看这个问题并没有特别帮助我。
<?php
include "connection.php";
$id = 0;
$result = mysql_query("SELECT cost, date, time, pickuplocation, destination, numberofpeople, endtime, hireid, payment FROM hire WHERE information='letter'");
while ($row = mysql_fetch_array($result)) {
$id = $id + 1;
echo "<div id=" . $id . ">";
echo "The Hurst and Hassocks Community Bus Association <br>
Invoice <BR> <BR>
Thank you for hiring with the Association. <BR>
The total cost for the hire is: £" . $cost = $row['cost'] . "<BR><BR>
Your details for the hire: <BR>
Date: " . $date = $row['date'] . " <BR>
Time: " . $time = $row['time'] . " <br>
Pick up location: " . $pickuplocation = $row['pickuplocation'] . " <br>
Destination: " . $destination = $row['destination'] . " <br>
Number of people: " . $numberofpeople = $row['numberofpeople'] . " <br>
End time: " . $endtime = $row['endtime'] . " <br>
Hire ID: " . $hireid = $row['hireid'] . " <br><br>";
if (($payment = $row['payment']) == "cheque") {
echo "In order to pay for your hire and therefore confirm it, please address your cheque to The Hurst and Hassocks Community Bus Association and include the total cost. Put your cheque in an envelope and send to the following address: <BR><BR>";
}
if (($payment = $row['payment']) == "transfer") {
echo "In order to pay for your hire and therefore confirm it, you will need to make an online bank transfer to The Hurst and Hassocks Community Bus Association. You will need to enter the Account Number and Sort Code when making the transfer. <BR>
Account Number: <BR>
Sort Code: <BR><br>";
}
echo "We will need to receive payment at least 3 days before the date of the hire in order to confirm details with you. If payment is not received by then, the hire will be cancelled. Once payment is received we will send you a confirmation letter. Your driver for the hire will then contact you a few days before the hire to confirm details. <BR><br>
Thank you for hiring with us, <br><br>
Simon Strange, <br>
The Hurst and Hassocks Community Bus Association<br><br><br>--------------------------------------------------------------<br><br>";
echo "</div>";
echo "<input type='button' value='Print' onclick='printPage(" . $id . ");'></input>";
echo $id;
echo "<br>--------------------------------------------------------------<br><br>";
}
?>
<script>
function printPage('<?php $id; ?>') {
var html='<html>';
html+= document.getElementById(id).innerHTML;
html+='</html>';
var printWin = window.open('','','left=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status =0');
printWin.document.write(html);
printWin.document.close();
printWin.focus();
printWin.print();
printWin.close();
}
</script>
最佳答案
您需要更改:
function printPage('<?php $id; ?>') {
致:
function printPage(id) {
尝试一下吗?
关于php - 用于打印不同代码部分的几个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15055041/