【发布时间】:2020-08-24 13:12:28
【问题描述】:
我想在 php 中创建一个动态表单构建器,类似于 Google 表单,但我在将答案和问题关联到同一个表单时遇到了问题。我不想为每个问题制作一个表格并将答案联系起来。我想要一个包含所有问题的表单,当我单击保存按钮时,答案将与相应的 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>
【问题讨论】: