如何在php中以动态形式关联答案和问题?

我想在php中创建一个类似于Google Forms的动态表单生成器,但是在以相同表单关联答案和问题时遇到问题。我不想为每个问题填写表格并给出答案。我想要一个包含所有问题的表格,当我单击“保存”按钮时,答案将与相应的question_id一起保存。

我是否应该创建隐藏的输入来发送每个question_id?

最好的方法是什么?

数据库设计

enter image description here

源代码:

<form action="form.php">
<?php foreach ($questions as $question): ?>
    <div>
        <label><?= $question["title"] ?></label>
        <input type="hidden" name="question_id" value="<?= $question["id"] ?>">

        <?php if ($question["type"] == "text"): ?>
            <input type="text" name="answer_text">
        </div>
        <?php elseif ($question["type"] == "select"): ?>
        <select name="areas">
            <?php foreach ($options as $option): ?>
                <option value="<?= $option["text"] ?>"><?= $option["text"] ?>
            <?php endforeach ?>
        </select>
        <?php endif ?>
    </div>
<?php endforeach ?>

<button type="submit">Send</button>

</form>