я бы реализовал такую задачу на js. весь подсчет, формирование и отправка на сервер, а использовать php для этого (могу показать грубым) - извращение, но каждому свое.
Тут два варианта (рабочий и непроверенный):
1. Рабочий - нужно опен воткнуть в событие клика и после нажатия юзером сработает без блокировки. Браузеры "ловят" опен на срабатывание от юзера или скрипта ( от скрипта в блок кидает )
2. Непроверенный - Эмулировать клик. Не занимался фиктивными кликами, хотя писал ботов, а сейчас забыл этот момент. Может работает.
ТС, в такой свалке скриптов и разметок, даже маломайский былокодер не будет что то делать.
Плохой тон смешивать php код и html разметки. Неудобочитабельный код создающий ненужные трудности.
Вы для начала разложите все по полочкам, в каждый соответствующий файл. php код в файле для php, html-разметка в html-файле.
Динамическое создание контента (имею ввиду появление формы в нужный вам момент) - отдайте это в работу js-скрипта. (Добавление)
ПС. тогда может уже можно будет хоть кому то вам что то дельное посоветовать, а так, как сказал товарищ строитель "парьтесь сами" или как вариант наймите кого нибудь