выскакивать на странице вопросы с вариантами ответов как такое можно реализовать?
бюджет\сроки? По факту то что ты хочешь, это квиз (опросник на человеческом). Реализовать можно 100500 различными путями. Это может быть реализовано на фронте и на беке. По большому счету, первое что тебе необходимо это список вопросов и ответов к нему. Это может быть реализовано как структура таблиц в бд, где у тебя в одной таблице храняться сами вопросы с своими ИДшниками, в другой таблице - ответы. В таблице с ответами должна быть колонка на правдивость ответа (true\false) или же "стоимость" ответа (если в конце опроса необходимо просуммировать балы и на их основании показать какую-то информацию). Вместе с этим в ответах должна быть колонка, которая может быть названа question_id в которой идет подвязка ответа к вопросу. В подобном варианте валидацию ответов можно делать на стороне сервера, чтобы пользователь "случайно" не узнал какой ответ "правильный" в опроснике. (Так как дальше напишу про вариант реализации на джаваскрипте, то подобная вещь важна. Т.к. особо умные люди, которые хотят солгать на тесте, могут в инспекторе посмотреть джс или верстку, где может быть "правдивый ответ". Но такие заморочки зависят еще от того, для чего собственно нужен опросник.) Если брать вариант реализации через БД то плюсом может быть преобразование опросов в массив\джейсон, с которым можно будет работать на джс. Если рассмотреть вариант через джс - то тебе нужен входящий двумерный массив. Где первым уровнем идут вопросы, внутри вопроса - массив с ответами и значениями (а-ля true\false). Для удобства редактирования это может быть отдельный json файл, в котором это все есть. ) Дальше на основании циклов, джса и шаблонов хтмл выводишь вопросы с ответами. Проводишь их валидацию и записываешь данные в обьект\массив для будущей проверки. Немного сумбурно описал, но примерно такие варианты подхода вижу. Тут все зависит от конкретно поставленной задачи, ибо реализаций может быть просто немеряно.
Обсуждают сегодня