数据库插入的动态输入字段

时间:2020-04-10 15:15:00

标签: javascript html sql

我正在一个项目上,用户将获得一个在线表格,他们必须填写项目。 我有许多不同的个人数据标签和一个商品名称标签,它们将必须从下拉菜单中选择(商品来自数据库)。

<label id="first">Item name</label><br/>
<select name="itemname" required>
    <?php 
    $sql = mysqli_query($con, "SELECT name FROM items");
    while ($row = $sql->fetch_assoc()){
        $naziv = $row['name'];
    echo '<option value="'.$naziv .'">'.$naziv .'</option>';
    }
    ?>
</select><br/>

现在此代码可以完美运行,并且我也有一个数量字段。 现在,我不知道如何添加选项来添加多个输入字段,而不必声明更多的数据库列和每个输入的单独输入。我能以某种方式做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您想要一个允许收据包含多个项目的数据库结构。

您需要多个表。

创建一个名为“ receipts”的新表:

TABLE receipts: id, (...personal data)

在item表中添加一个名为“ receipt_id”的字段。

TABLE items: id, receipt_id, itemname, itemquantity, date

您还应该有一个单独的表,其中包含可用的项目名称,您可以使用这些名称来填充上方的<select>

TABLE itemnames: id, name, (description?)