我正在一个项目上,用户将获得一个在线表格,他们必须填写项目。 我有许多不同的个人数据标签和一个商品名称标签,它们将必须从下拉菜单中选择(商品来自数据库)。
<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/>
现在此代码可以完美运行,并且我也有一个数量字段。 现在,我不知道如何添加选项来添加多个输入字段,而不必声明更多的数据库列和每个输入的单独输入。我能以某种方式做到这一点吗?
答案 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?)