2016-04-02 27 views
0
<form method="POST" action="createPDF.php"> 
<input type="text" id="myID" value="<?php echo $_SESSION['userSession']?>" style="display:none"/> 
<input type="submit" value="showPDF"/> 
</form> 

私はcreatePDF.phpページへmyID変数を送信し、PDFファイルを生成していますポップアップ。私はpdfファイルのためにTCPDFライブラリを使用しています。 マイcreatePDF.phpコード:PHP:で新しく生成されたPDFゲット「として保存を..」

$myFile=$pdf->Output('mypdf001.pdf', 'I'); 
header('Content-Disposition: attachment; filename=' .$myFile); 

私は.phpファイルをポップアップとして保存取得していますかcreatePDF.phpファイルにリダイレクトされています。 .pdfファイルをポップアップとして保存するにはどうすればいいですか?

+0

を私はかなり最後の文を得ることはありません。あなたは言い換えることができますか?あなたは正確に何を達成しようとしていますか? –

+0

私はshowPDF submitボタンを押した後、生成されたpdfファイルを保存するために、 "Save as as"ポップアップウィンドウが必要です – Darius92

+0

これはブラウザ設定では可能ではないと思います: "Save as"ブラウザーで開く "、または"別のアプリケーションで開く "を選択します。あなたのページから選択を強制することはできません。 –

答えて

0

PHPの設定ができますどのような、あなたのPHPの設定で許可されていれば、これはまだcreatePDF.phpファイルを実行しますが、ブラウザは可能性が高くなります

<form method="POST" action="createPDF.php/myPDF001.pdf"> 

にフォームを変更してみてください可能性に応じて、それをPDFファイルとして見ることができます。 (私はこれは違いがあれば、100%はわからないが)

また、Content-Typeヘッダが正しく最後に

header("Content-type:application/pdf"); 

に設定されていることを確認

0

が持つPDFを出力する前にヘッダーを設定コンテンツの処理の前にコンテンツタイプを設定していますか?

私は、あなたが不足していると思う:

header('Content-Type: application/download'); 
header('Content-Type: application/pdf'); 

だから、あなたが持っているでしょう:

$myFile=$pdf->Output('mypdf001.pdf', 'I'); 
header('Content-Type: application/download'); 
header('Content-Type: application/pdf'); 
header('Content-Disposition: attachment; filename=' .$myFile); 
関連する問題