私はデータベースからの値を使って動的HTMLページを生成しています。ユーザーはdivを「非表示」し、ページ上の他の要素を操作することができます。ページのすべてのHTMLをDOMPDFに送信し、私にダウンロードリンクを生成させたいと思います。DOMPDFへのダウンロードリンクを作成して同じページにPDFを生成
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("myCV.pdf");
ただし、ユーザーがページ上のDOMを操作していると私はしたいので、:dl.phpはHTMLがDOMPDFに送信され、生成されたこのようなものを持っているでしょう
<a href="dl.php">Download</a>
リンクのようなものを取り除く、私は、HTML
$('a').wrap('<span style="display:none;"></span>');
var fullhtml = $("#body").html();
fullhtml = encodeURIComponent(fullhtml);
annnnddをつかむためにjqueryのを使用して、それは大規模なページなので、私はGETを使用することはできません、POSTを使用する必要がありますよhtmlを送信する。どのようにすれば、私はちょうどdl.phpにhtmlでAJAX呼び出しを行い、それを実行するようにページを「インクルード」することができますか?私がAJAX呼び出しから何かを返すと、pdfファイルは混乱したテキストに変換されます。
ありがとう、完璧に働いた!そのような単純な解決策、私はそれを理解していないために悪いと感じる:D – kimj
これは良い答えです。リンクの代わりにボタンを使いたい人にとっては、ボタンのタイプは「ボタン」で、「送信」ではないことを覚えておいてください。 – Ehsan