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 關注
- 127 瀏覽
添加回答
舉報