我想在php中创建一个类似于Google Forms的动态表单生成器,但是在以相同表单关联答案和问题时遇到问题。我不想为每个问题填写表格并给出答案。我想要一个包含所有问题的表格,当我单击“保存”按钮时,答案将与相应的question_id一起保存。
我是否应该创建隐藏的输入来发送每个question_id?
最好的方法是什么?
数据库设计
源代码:
<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>