在我的项目中,我需要能够打印包含有关租用公共汽车信息的信件。我没有太多经验,所以我所做的就是将非常简单的字母放到网页上,然后我的想法就是能够为每个字母打印一个打印按钮并打印出我想要打印的字母。 我想我已经完成了所有工作,但我无法让打印工作,按钮似乎是一个毫无意义的按钮。我的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>
答案 0 :(得分:2)
您需要更改:
function printPage('<?php $id; ?>') {
要:
function printPage(id) {
试试吗?