leni_m
@leni_m
ЧупаКобрус

После скачивания pdf как перевести на другую страницу?

header("Content-Type: application/pdf");
        header("Content-Disposition:inline;filename=\"invoice.pdf\"");
        header("Content-Transfer-Encoding: binary");

        ob_start();
        include 'pdfInvoice.php';
        $html = ob_get_contents();
        ob_end_clean();

        include("mpdf60/mpdf.php");

        $mpdf = new mPDF('utf-8', 'A4', '12', '', 10, 10, 7, 7, 10, 10);

        $stylesheet = file_get_contents('css/invoice.css'); //подключаем css
        $mpdf->WriteHTML($stylesheet, 1);

        $mpdf->WriteHTML($html, 2); //формируем pdf
        $mpdf->Output('invoice'.$_POST['id'].'.pdf', 'D');

        header("Location: /invoice/1");

После скачивания pdf не работает перенаправление. Можно ли исправить?
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
http так не работает.
Ответ написан
@vyrkmod
Пишу на php. И не стыдно.
Читаем маны, там в первом же предложении написано, "что функцию header() можно вызывать только если клиенту еще не передавались данные". Вариант, который вам подойдёт - в первом примере на той же странице: "Content-Disposition: attachment;" говорит браузеру "скачивай, а не открывай", ну а когда скачивание началось - редиректим js-ом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы