php - 用于打印不同代码部分的几个按钮

标签 php javascript printing

在我的项目中,我需要能够打印包含有关巴士租赁信息的信件。我没有太多经验,所以我所做的就是将非常简单的字母放到网页上,然后想法是能够为每个字母提供一个打印按钮并打印我想要打印的内容。 我想我已经完成了所有操作,但我无法使打印正常工作,该按钮似乎是一个毫无意义的按钮。我的 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: &pound;" . $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/

相关文章:

java - jlabel 文本在打印时被截断

php - 查询在正确执行时不获取数据

javascript - 对深层嵌套对象进行递归迭代以查找父对象

javascript - 两个用于滑动相同 div 但方式不同的按钮(从右到左和从左到右)

javascript - 限制 Javascript 打印输出中的字符

html - 如何在 HTML5 范围输入类型旁边显示值?

php - 如何在php中循环传递数组?

php - 从数据库获取数据时,CodeIgniter 出现 "Undefined variable"错误

php - 如何在每个租户都有多个用户的 laravel 中拥有 Multi-Tenancy 数据库?

javascript - 使用模型存储在关卡中的数据中的某些字段不会被持久化