Никогда не бывает «правильного» или «неправильного» подхода, конечно, не в четкой манере. Лично я бы использовал jQuery для предоставления модального (или немодального) диалогового окна на стороне клиента и заполнения диалога через AJAX. В связи с этим у меня могла бы быть справка по загрузке динамической страницы справки из базы данных, и мне не пришлось бы заново изобретать колесо на каждой странице, так сказать. У jQuery.UI есть приличное модальное диалоговое окно, которое будет хорошо работать в этой ситуации, если вы закодируете все остальное для извлечения контента.