【发布时间】:2019-06-23 11:57:57
【问题描述】:
无法弄清楚如何使用 mysql 将多个输入插入数据库。 我想做的是制作一个订单表格,您可以在其中插入多个项目,每个项目都有数量和价格。我应该为每个输入使用相同的字段名称,后跟 [] 使其成为一个数组。那么插入的 sql 会是什么样子呢?
<form action="processinvoice.php" method="post">
<label>Invoice Number</label>
<input type="text" name="invoicenumber" value="Enter Invoice Number">
<p><label>Vendor's ID</label>
<input type="text" name="vendorid" value="Enter Vendor's ID"></p>
<!-- Product code begining -->
<label>Items sold</label>
<select name="proid[]" >
<?php
$stmt = $dbcon->prepare("SELECT * FROM products");
$stmt->execute();
while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
extract($row);
?>
<option value=" <?php echo $pid; ?> "><?php echo $pname; ?></option>
<?php
} ?>
</select>
<label>Quantity</label>
<input type="text" name="tquantity[]" value="Enter quantity">
<label>Price</label>
<input type="text" name="saleprice[]" value="Enter price">
<p></p><select name="proid[]" >
<?php
$stmt = $dbcon->prepare("SELECT * FROM products");
$stmt->execute();
while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
extract($row);
?>
<option value=" <?php echo $pid; ?> "><?php echo $pname; ?></option>
<?php
} ?>
</select>
<label>Quantity</label>
<input type="text" name="tquantity[]" value="Enter quantity">
<label>Price</label>
<input type="text" name="saleprice[]" value="Enter price">
<p></p><select name="proid[]" >
<?php
$stmt = $dbcon->prepare("SELECT * FROM products");
$stmt->execute();
while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
extract($row);
?>
<option value=" <?php echo $pid; ?> "><?php echo $pname; ?></option>
<?php
} ?>
</select>
<label>Quantity</label>
<input type="text" name="tquantity[]" value="Enter quantity">
<label>Price</label>
<input type="text" name="saleprice[]" value="Enter price">
<!-- Product code END -->
<input type="submit" name="submit" value="submit">
我想做的是: 插入与每个项目的数量和价格相关的多个项目。 所有商品都将显示相同的发票编号和供应商 ID。
【问题讨论】:
-
问题的形式部分怎么样?我做的表格对吗?我需要一个循环来检查每个字段的输入吗?