По идее, вам не нужно ничего никуда передавать. jquery.printPage.js грузит указанный в href файл в iframe, откуда можно спокойно достать данные из родительского окна
Вот простенький пример, иллюстрирующий эту мысль:
Начальная страница
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>jQuery Print Plugin</title>
<script src="scripts/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="scripts/jquery.printPage.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".btnPrint").printPage();
});
</script>
</head>
<body>
<div id="main_tab">тут таблица с данными...</div>
<h3>Пример:</h3>
<p>При нажатии на кнопку, будет подгружен iframe и напечатан!</p>
<p><a class="btnPrint" href='blank.html'>Печатать!</a></p>
</body>
</html>
Загружаемая страница blank.html
!DOCTYPE html>
<html>
<head>
<script src="scripts/jquery-1.11.3.min.js" type="text/javascript"></script>
<script>
function init() {
$("body").html($('#main_tab', window.parent.document).html()) ;
}
</script>
</head>
<body id= "body" onload="init()">
</body>
</html>
Соответственно, ваш скрипт по формированию новой страницы (но без создания нового окна - новым окном будет iframe) надо вставить в iframe.php и вытягивать данные из main_tab родителя