JS-календарь который при выборе даты, времени всё складывает в get-ссылку tab=order&date=19.12.2015&time=18:00 и передаёт на страницу заказа уже. Запрос можно послать так:
ruseller.com/lessons.php?id=1389
habrahabr.ru/post/14246
javascript.ru/ajax/intro (учебник)
В целом ничего сложного, кто-то не заморачивается и юзает сторонние решения типа
clientline.ru
Права доступа не у квеста, а у страницы (php-скрипта обработчика), а каждый квест на отдельной странице поэтому сразу понятно по какому именно квесту данные в БД запрашивать.