php - 如何在 php 中使用打印机打印 HTML 内容?

标签 php javascript

我在这样的变量中有一个 HTML 内容。

$message ="<div>
    <table align='center'>
        <tr><td><h1>Reporte de Tipo de Documentos</h1></td></tr>
        <tr><td><h2>Farmaceutica MDC</h2></td></tr>
    </table>
</div>
<div>
    <table style='width:960px; margin:0 auto;'>
        <tr colspan='7'>
            <td><?php echo 'Fecha: '".$time = date('d/m/Y h:i:s A')."; ?></td>
        </tr>
        <tr bgcolor='#CCCCCC' height='30'>
            <td><b>Sr. No.</b></td>
            <td><b>Tipo Documento</b></td>
            <td><b>Cant. Pasos</b></td>
            <td><b>Costo</b></td>
            <td><b>Precio</b></td>
            <td><b>Balance</b></td>
            <td><b>Notifica Cliente</b></td>
        </tr>
    </table>";

我想打印此 HTML 内容的打印输出页面。 就像我们使用的网页一样

<script type="text/javascript">
    function printpage()
    {

        window.print();

    }
</script>.

那么我用什么来打印上面的HTML内容呢?

最佳答案

如何将此页面的内容嵌入到 HTML 中并添加一个脚本以在页面加载时自动打印出来?

<?php
$message ="<div>
    <table align='center'>
        <tr><td><h1>Reporte de Tipo de Documentos</h1></td></tr>
        <tr><td><h2>Farmaceutica MDC</h2></td></tr>
    </table>
</div>
<div>
    <table style='width:960px; margin:0 auto;'>
        <tr colspan='7'>
            <td><?php echo 'Fecha: '".$time = date('d/m/Y h:i:s A')."; ?></td>
        </tr>
        <tr bgcolor='#CCCCCC' height='30'>
            <td><b>Sr. No.</b></td>
            <td><b>Tipo Documento</b></td>
            <td><b>Cant. Pasos</b></td>
            <td><b>Costo</b></td>
            <td><b>Precio</b></td>
            <td><b>Balance</b></td>
            <td><b>Notifica Cliente</b></td>
        </tr>
    </table>";

echo "<html><head></head><body>" . $message . "<script type='application/javascript'>window.onload=function(){window.print()}</script></body></html>";
?>

要从字面上打印 HTML 代码,您可以像这样清理 HTML:

echo "<html><head></head><body>" . htmlspecialchars($message, ENT_QUOTES) . "<script type='application/javascript'>window.onload=function(){window.print()}</script></body></html>";
?>

关于此的更多信息:

关于php - 如何在 php 中使用打印机打印 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857758/

相关文章:

php - WordPress:如何通过ajax调用来调用插件函数?

php - 单选输入在页面重新加载时消失(枚举、foreach、默认选中、记住页面重新加载时的答案)

javascript - for循环只循环一次

javascript - jQuery 只为被点击的元素运行函数

javascript - 从对象构建目录树

php - WordPress 主题功能在调用时不起作用

php - 捷流 "Unable to locate file in Vite manifest: resources/css/app.css."错误

javascript - JavaScript 中的多线程或异步代码如何工作?

来自 MySQL 的 PHP 分页

javascript - 将文本框值传递给 javascript 函数 asp.net