Нужно с помощью JS посылать AJAX запрос на PHP скрипт.
Далее 2 варианта:
1) PHP скрипт возвращает данные (например, в формате JSON), JS заполняет поля модального окна этими данными и отображает его
2) PHP скрипт возвращает HTML уже готового модального окна, JS только подставляет его в родительский элемент
Пример запроса:
async function openModal(id = 0){
if(!id){
return;
}
const response = await fetch(`library.php?id=${id}`);
const responseText = await response.text();
// Дальше делайте манипуляции с модальным окном и полученными данными
}