Согласен, но так же можно использовать js Чтобы у вас была одна форма разбитая на блоки и просто скрывать каждый вопрос а-ля display: none; Также можно использовать какую нибудь таблицу в базе, в которой будут хранится ответы, это ещё решит проблему если пользователь решит прервать тест и допройти его позже, ну или интернет у него пропадет) Также можно создать таблицу для временного хранения тестов, например в json. Если на сайте нету или необязательная регистрация для прохождения тестов будет само то, просто привяжешь к ip и сессии ппрльзователя