gpt4 book ai didi

php - 在 MySQL 列中插入文本字段名称或 ID 作为值

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

在我极其有限的开发经验中,当我提交表单时,通常输入值的名称或ID对应于MySQL表中的列,并且名称/ID和列的名称都是已知的。但是我有一个相当于订单的表格,我在其中输入了一个数字,并从一个包含所有可用项目的表中为名称/ID 分配了一个唯一的 ID。当我动态填充名称/ID 时,如何提交输入的名称或 ID 及其值?

例子:

<?php '<input type="number" name="'.$row['itemID'].'" id="'.$row['itemID'].'">';?>

我想插入的表结构有以下列:

  1. 项目编号
  2. 数量

itemID 将从输入字段的名称发布,数量将是用户输入的输入字段的值。

非常感谢任何指导。谢谢!

最佳答案

您可以使用 foreach($_POST as $id => $value) 循环并获取 key ,但是除了指定的值之外,您将永远无法使用任何其他输入值带有项目 ID。

解决方案:使用以下方法,您可以在表单中使用您想要的任何其他输入:

<input type="number" name="products[<?php echo $row['itemID']; ?>]" id="<?php echo $row['itemID']; ?>" />

现在在您的 php 中,您可以访问 $_POST,它看起来像这样:

[
'products' => [
'123' => 4,
'456' => 1,
...
]
]

现在您可以在 foreach 中循环遍历 $_POST['products'] 而不必担心其他输入值。

foreach($_POST['products'] as $id => $num_purchases)
{
//stuff
}

关于php - 在 MySQL 列中插入文本字段名称或 ID 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881612/

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