download.php という名前のファイルがあり、その中に getpdf 関数を呼び出します。
ユーザーがダウンロードボタンをクリックすると、ajax経由でdownload.phpを呼び出してpdfファイルをダウンロードします。しかし、何も起こらず、ダウンロード ウィンドウは表示されません。firebug Netタブで確認しましたが、クリックイベントでdownload.phpがリクエストされます。そのサイズも変更され、ファイルがその場所から読み取られていることを示しますが、ダウンロード ウィンドウは表示されません。
getpdf コードは次のとおりです。
function getpdf($id) {
header('Content-Type: application/pdf');
readfile('/san/theo-books/PDFs/'.$id.'.pdf');
exit;
}
そして、ここに download.php コードがあります:
$pdf_id = $_POST('pdi');
echo getpdf($pdf_id);
何が問題ですか?手伝ってくれませんか?