У меня есть следующий код, который выводит данные условий и положений (agb) для конкретного поставщика, используя php echo во всплывающем окне. Это прекрасно работает, пока есть только один поставщик. Когда перечислены дополнительные поставщики, отображаемые данные в новом окне такие же, как и для первого поставщика.
Насколько я понимаю, javascript выполняется за пределами PHP, и, следовательно, значение вывода строки не обновляется (из-за пропуска цели?) И всегда ссылается на первого поставщика, т.е. код JavaScript всегда будет заполнять новое окно. с тем же содержанием.
Я думаю, что мне нужно передать идентификатор поставщика или аналогичный функции javascript. Но как мне этого добиться?
PHP
<?php if ($_v->getId()): ?>
<p>Seller: <?php echo $_v->getVendorName() ?> </p>
<a href="" class="new-window">terms & conditions</a>
<div style="display:none;">
<div id="agb-text"><?php echo $_v->getData('agb')?></div>
</div>
JS:
<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>AGB</title></head><body><div id="my-id">' + $('<div />').append($('#agb-text').clone()).html() + '</div></body></html>';
recipe.document.open();
recipe.document.write(html);
recipe.document.close();
return false;
});
});
</script>