Да, то, что вы описываете, будет работать.
Однако я бы посоветовал вам сгенерировать упаковку <a href="javascript:void(0)"></a>
в php и оставить jQuery для обработки только событий click, которые будут выглядеть примерно так:
$('a.product').click(function () {
$.get('/some/url.php', data: {id: 1234}, function (data) {
// Request is sent to /some/url.php?id=1234
// PHP responds with some HTML
// Output the HTML somewhere
$('#output').html(data);
});
});
Если вы используете библиотеку для модального режима, некоторые из них уже поддерживают загрузку содержимого AJAX, поэтому вам не нужен $.get
, а вместо этого просто укажите URL ипараметры запроса.