jQuery Загрузка содержимого Div с текущей страницы на другую страницу

Я видел некоторый пример загрузки содержимого HTML на страницу с внешней стороны текущей страницы, например

$("#divData").load("article.html #target"); 

Теперь мне нужно сделать что-то совершенно наоборот! Я имею в виду, мне нужно экспортировать часть моей текущей активной страницы на существующую .php-страницу на сервере. Например, если у меня есть HTML-код

 <!DOCTYPE HTML> <html> <body> <div class="well"> <div class="btn-group"> <button class="btn">Left</button> <button class="btn">Middle</button> <button class="btn">Right</button> </div> <button id="loader" class="btn btn-default">Load To PHP Page</button> </div> </body> </html> 

как я могу экспортировать / загрузить контент well с его целыми элементами в .PHP скажем, страницу print.php, которая выглядит следующим образом:

 <?php require_once("dompdf_config.inc.php"); $codigo= '<html> <body> </body> </html>'; $codigo = utf8_decode($codigo); $dompdf = new DOMPDF(); $dompdf->load_html($codigo); ini_set("memory_limit","32M"); $dompdf->render(); $dompdf->stream("ejemplo.pdf"); 

Обновить:

 Data returned from PHP: %PDF-1.3 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R >> >> /MediaBox [0.000 0.000 612.000 792.000] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Creator (DOMPDF) /CreationDate (D:20140425170443+00'00') /ModDate (D:20140425170443+00'00') >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Length 71 >> stream 0.000 0.000 0.000 rg BT 34.016 746.579 Td /F1 12.0 Tf [(salam)] TJ ET endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding >> endobj xref 0 9 0000000000 65535 f 0000000008 00000 n 0000000073 00000 n 0000000119 00000 n 0000000273 00000 n 0000000302 00000 n 0000000416 00000 n 0000000479 00000 n 0000000600 00000 n trailer << /Size 9 /Root 1 0 R /Info 5 0 R >> startxref 710 %%EOF 

Если вы хотите получить полное состояние активной страницы, вы можете просто отправить форму, в которой есть вход, содержащий HTML-код, который вы хотите. Вы также можете сделать то же самое в AJAX, если это то, что вы хотите.

Например

HTML

 <form action="your_page.php" method="post"> <input type="hidden" name="htmlContent"> <button type="submit">Submit HTML</button> </form> 

JS

 $('form').submit(function (e) { $(this).children('[name=htmlContent]').val($('.well').html()); }); 

Два варианта, прежде чем ответить на ваш вопрос, вы можете отправить содержимое div.well с помощью ajax для print.php :

 $.ajax({ url: 'print.php', type: 'POST', data: { yourData: $('div.well').html() }, success: function(msg) { alert('Data returned from PHP: ' + msg); // now do something with your returned data, liked load it in a new window. }, error: function (xhr, ajaxOptions, thrownError) { alert('AJAX request failed! ' + xhr.status + ' ' + thrownError); } }); 

Затем вы можете echo $_POST['yourData']; на странице print.php чтобы использовать div.well на этой странице.

Или вы можете просто поместить свой .load("page.html div.well") на страницу print.php если загруженный контент статичен (см. Комментарии ниже).