Я пытаюсь создать простую анкету, в которой PHP запрашивает базу данных MySQL, используя PDO, для создания элементов формы (вопросы и варианты ответов).У меня возникла проблема с группировкой ответов, решение, которое я хочу, состоит в том, чтобы сгруппировать каждый вопрос и варианты ответов по группам полей, которые будут сгенерированы из результатов запроса PDO.
База данных довольно проста: таблица для вопросов (ключ | вопросы), таблица для ответов (ключ | ответы), и запрос просто собирает вопросы, идентификаторы ключей вопросов, ответов и идентификаторы ответов, используяPDO, чтобы поместить все это в объект.До сих пор я могу получить вопросы и ответы для заполнения страницы, но не могу заставить набор полей работать правильно (это приводит к вложению вопросов и ответов внутри друг друга).
Вот где я генерирую форму:
<?php
$qid = 0;
foreach ($allResults as $row) {
if($qid !== $row->qid) {
print "<h2>$row->question</h2>";
$qid = $row->qid; //used to split questions while keeping answers
print "<fieldset id='$row->qid'>"; //fieldset not working properly yet}
print "<input type='radio'>$row->answer";
}
?>
Я пробовал несколько способов, но, похоже, не могу найти ответы на вопросы, которые можно сгруппировать отдельно с вопросами
Что нужно сделать, так это разрешитьПользователь выбирает свой ответ на каждый вопрос и представляет их, что технически делает.Однако, как и раньше, он рекурсивно вкладывает каждый вопрос, поэтому вопрос и ответы на каждый последующий вопрос вкладываются в предыдущий вопрос.
РЕДАКТИРОВАТЬ: я знаю, что мне нужно закрыть каждый тег fieldset, но здесь яУ меня проблемы.Я попробовал несколько решений, но форма либо все еще является вложенной, либо для каждого вопроса правильно задан только первый ответ.