1) Что за "Произвольное содержимое" и где оно формируется? Если на клиенте, то PHP не нужен.
2) Событие на клик, скрытие/отображение div делается с помощью javascript. Если, все таки, "произвольное содержимое" получаете с сервера, то можно воспользоваться технологией ajax.
В общем, больше конкретики нужно.