Вы правы, XSLT не может ни получить доступ к базе данных, ни вызвать функции PHP напрямую. Вы можете расширить его, чтобы получить URL-адреса, которые вызывают доступ к БД, но это не то, для чего он предназначен.
Более того, XSLT не предназначен для запуска в ответ на события браузера (нажатия кнопок). Обычно он запускается на сервере для создания страницы (возможно, HTML и javascript), а затем XSLT больше не входит в изображение до перехода на следующую страницу.
То, что вы, вероятно, хотите сделать, это назначить обработчики событий (onchange, onclick) для ввода текста и кнопки и / или действие формы, которое вызывает (возможно, асинхронно) URL-адреса, которые запускают на вашем сервере сценарии PHP, которые добавляют к ваши таблицы SQL. Единственная роль XSLT в этом сценарии заключается в создании исходной страницы HTML / Javascript из любых данных XML, которые вы ей предоставляете.
Вышесказанное довольно сжато: вы можете писать страницы, расширяя различные его части. Если у вас есть вопросы по поводу отдельных его частей, дайте мне знать, что вас интересует.