gpt4 book ai didi

javascript - 将多个输入值作为不同行插入不同表中

转载 作者:行者123 更新时间:2023-11-28 23:21:12 26 4
gpt4 key购买 nike

我正在处理单个产品页面。数据库中有colors 表来定义每个产品的颜色。看起来像这样;

| key | product_id | color |
+-----+------------+-------+
| 1 | 4 | black |
| 2 | 7 | red |
| 3 | 8 | blue |
| 4 | 8 | black |
+-----+------------+-------+

我通过 productController.php 插入产品。没问题。此外,我想将颜色插入到具有相同自动增量 ID 的自己的表中。可以想象,表单中的每种颜色都有多个输入。什么是正确的方法,我应该使用哪些功能?

下面是表单的简化 View 。

<form>
<div class="control-group">
<label class="control-label">Product Name</label>
<div class="controls">
<input type="text" name="productname" />
</div>
</div>
<div class="control-group">
<label class="control-label">Colors</label>
<div class="controls" id="color">
<input type="text" name="colors[]" />
<a href="javascript:void(0)" class="addcolor"> + Add</a>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-success">Add Product</button>
</div>
</form>

最佳答案

试试这个...

插入产品表后,获取最后插入的id

$last_id = $db->insert_id;

$sql="";
$colours=$_POST['colours'];
foreach($colours as $colour)
{
$sql.="INSERT INTO colours_table (product_id,color) values ('$last_id','$color');"
}

$db->query($sql);

当然要对sql注入(inject)采取一切预防措施

关于javascript - 将多个输入值作为不同行插入不同表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41520796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com