新しいウィンドウを開いてPHP変数を表示する「印刷」ボタンを作成しようとしています。
以下のコードは、チケットの数だけ PHP スクリプトをループしますが、ウィンドウが開いたときに表示する正しい番号を取得できないようです (印刷リンクに表示される番号は正しいですが、新しいウィンドウが開いている場合は正しくありません)。
<script type='text/javascript'>
jQuery(function($) {
$('a.new-window').click(function(){
var recipe = window.open('','PrintWindow','width=600,height=600');
var html = '<html><head><title>Print Your Ticket</title></head><body><div id="myprintticket">' + $('<div />').append($('#ticket').clone()).html() + '</div></body></html>';
recipe.document.open();
recipe.document.write(html);
recipe.document.close();
return false;
});
});
</script>
<a href="" class="new-window">Print <?php echo $EM_Booking->get_spaces() ?></a>
<div style="display:none;">
<div id="ticket"><?php echo $EM_Booking->get_spaces() ?>
</div>
</div>