【问题标题】:html2pdf class, convert and redirect to a page doesn't workshtml2pdf 类,转换并重定向到页面不起作用
【发布时间】:2020-07-06 23:28:51
【问题描述】:

我试图在 html 到 pdf 转换后重定向,但它不起作用。我什至尝试通过 window.load 使用 JavaScript 重新定向,但仍然无法正常工作。这是代码...

<?php
session_start();
include('../includes/connection.php');
include('../includes/verify.php');

$id = $_GET['id'];
$_SESSION['id_accettazione'] = $id;
$query = "SELECT * FROM ((lavori INNER JOIN mezzi ON lavori.id_mezzo = mezzi.id_mezzo) INNER JOIN clienti ON mezzi.id_proprietario = clienti.id_cliente) WHERE id_lavorazione = $id";
$mezzo = $mysqli->query($query);
$info = mysqli_fetch_array($mezzo, MYSQLI_ASSOC);
$data = $info['data_accettazione'];
// var_dump($info);
// die();

$filename = $info['nome'] . ' ' . $info['cognome'] . ' - ' . $info['marca'] . ' ' . $info['modello'] . ' - ' . $data . '.pdf';

    // Carico HTML
    ob_start();

    include(dirname(__FILE__).'/template/foglio_lavorazione.php');

    $content = ob_get_clean();

    // Conversione in PDF
    require_once(dirname(__FILE__).'/html2pdf.class.php');
    try
    {
        $nomefile = $filename;
        $html2pdf = new HTML2PDF('P', 'A4', 'it', true, 'UTF-8', array(10,10,10,10));
        $html2pdf->setDefaultFont('Arial');
        $html2pdf->writeHTML($content);
        $html2pdf->Output($nomefile, 'D');
        header('location:../page.php');

    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
    }

?>

【问题讨论】:

  • 尝试将location:../page.php更改为Location :../page.php
  • 还是不行
  • 在标题行上方,可以添加echo'test';。出现了吗?

标签: php pdf-generation html2pdf


【解决方案1】:

根据the documentation,看来你的header() 有错误。这是

 header('Location: ../page.php');

不是

 header('location:../page.php');

我猜,请注意这种情况(也许还有 ':' 之后的空格)。它至少应该解决一个问题。

【讨论】:

  • 已经试过了,不是这个问题。对我来说是关于发送的标题的一些事情。因为一旦 php 发送了标头,您就无法重定向。我会尝试做一些修改。
猜你喜欢
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 2019-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多