Не разбирал как сделано именно на этом сайте, но самое простое - это скрытые input'ы, которые заполняются по мере нажатия на JS разных кнопок, в зависимости от этапа меняем стили подсвечивая вверху шаги. В конце все скрытые заполненные поля летят на сервер в POST-запросе напрямую или через AJAX