Создать PDF, а затем перенаправить - PullRequest
1 голос
/ 03 января 2012

Я создаю PDF со следующим кодом

$pdf = new Pdf( $values );
$pdf->generate();
header('Content-Type', 'application/pdf');
header('Content-Disposition: attachment; filename="filename.pdf"');
header("Pragma: public");

Этот код работает нормально и генерирует PDF, но теперь я хочу перенаправить страницу на другую ссылку, например,

header("location:index.php");

Но когда я в конце добавляю этот код, он только перенаправляет в index.php, а не создает PDF.

1 Ответ

0 голосов
/ 03 января 2012

Проблема, с которой вы столкнулись на этой странице, заключается в том, что когда кто-то посещает ее, заголовки отправляются, а затем выводятся данные (Загрузить вложение), поэтому отправка заголовков снова не удастся.

Это необходимо сделать нана предыдущей странице, например, «Нажмите здесь, чтобы загрузить PDF» - сделайте так, чтобы кнопка «Нажмите» перенаправляла на страницу, которая открывает всплывающее окно, в котором загружается ваш PDF, и на родительскую страницу (не во всплывающее окно) перенаправляйте ее.

ПРИМЕР:

когда они нажимают «Загрузить», перенаправьте на что-то, что вы составляете «index.php? Download = true», очевидно, что $ _GET ["download"] является вашим триггером, поэтомув качестве HTML-кода создайте во всплывающем окне ссылку на загрузку для своего PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...