1 回答
TA贡献1943条经验 获得超7个赞
从重写你的表格开始......
你不需要
$i
任何东西,但我会留下声明,以防你需要它做其他事情。不要提交数组类型数据,每个表单都会提交自己的一组字段。
$stuff['categorycode']
添加为value
每个提交的 以避免需要隐藏字段可能更有意义。我现在就让你自己做吧。
形式:
foreach ($stmt->get_result() as $i => $stuff) { ?>
<div class="col-sm-6" style="margin-top:20px;">
<div class="card">
<div class="card-header"><?php echo $stuff['categoryname']; ?></div>
<div class="card-body outermydiv">
<div class="myDIV">
<form method="POST">
<div class="form-row">
<div class="col-5">
<input type="text" class="form-control" name="name" placeholder="Item name" required autocomplete="off">
</div>
<div class="col">
<input type="number" class="form-control" name="cost" placeholder="Cost" required>
</div>
<div class="col">
<input type="number" class="form-control" name="price" placeholder="Price" required>
</div>
<div class="col">
<button type="submit" class="btn btn-success" name="btnsaveitem">Save</button>
</div>
</div>
<input type="hidden" class="form-control" name="code" value="<?php echo $stuff['categorycode']; ?>">
</form>
</div>
<br>
</div>
</div>
</div>
<?php
}
接收脚本:(根据需要扩展其他字段)
if (isset($_POST['btnsaveitem'])) {
$stmt = $conn->prepare("INSERT INTO tbl_items(`itemname`) VALUES (?)");
$stmt->bind_param("s",$_POST['name']);
$stmt->execute();
}
这都是未经测试的代码。
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报