2014-11-01 2 views
0

У меня есть следующий код.pdf загрузка с использованием функции php и onclick

 <div onClick="registerationform.pdf">something</div> 
    <?php 
    header('Content-disposition: attachment; filename=registerationform.pdf'); 
    header('Content-type: application/pdf'); 
    readfile('registerationform.pdf'); 

Этот код непосредственно загружает выходные данные, если страница загружена. Но мне нужно, чтобы получить PDF загружен только если кнопка -то clicked.Help меня

ответ

2

Php код выполняется до того, как содержание страницы отображается или любой Javascript выполняется, и не совсем последовательно, как вы видите его в вашем пример.

То, что вы хотите, вероятно, чтобы создать другой PHP страницу downloadpdf.php которая включает в себя те заголовки, заданные и перенаправить пользователя на эту страницу по ссылке:

link.php:

<a href="downloadpdf.php" target="_blank"> Download PDF </a> 

Примечание: здесь добавляетсяtarget="_blank", так что фактическая страница не перенаправляется, а вместо нее открывается новая страница в новой вкладке-> браузер загружает файл и немедленно закрывает вкладку, «чувствуя», как будто это сразу nload с текущей страницы, на которой вы находитесь.

downloadpdf.php

<?php 
header('Content-disposition: attachment; filename=registerationform.pdf'); 
header('Content-type: application/pdf'); 
readfile('registerationform.pdf'); 
+1

Спасибо KYPROS. Это работает –

+0

Нет проблемного человека, получайте удовольствие от этого :) – Kypros

Смежные вопросы