如何将具有相同名称属性的输入字段中的数据插入到数据库中的不同列中


How to insert data from input fields with same name attribute into different columns in the database

我正在尝试将HTML表中具有相同名称属性的两个字段插入到数据库中的两个不同列中。我无法重命名每个字段的名称,因为这些字段是在循环中创建的。在下面检查:

foreach ($extrafields->attribute_label as $key => $val){
    $tmpkey='options_'.$key;        
    echo'<td><input name="brice5[]" readonly="readonly" size="20" maxlength="120"  value="'.$extrafields->showOutputField($key, $objp->$tmpkey, '', 1).'"></td>';
}

现在这段代码取自 dolibarr 开源 PHP 软件。这会使用正确的值以正确的方式填充表上的两个字段。现在我正在尝试从表上的这两个字段中获取数据并保存到另一个表中,但正在从表中获取数据,而不是从另一个数据库表中获取数据。所以现在的问题是当我使用以下内容插入新表时:

$mytext = $_POST["mytext"];
$bricei = $_POST["brice5"];
foreach( $mytext as $key => $n ) {
   mysqli_query($conn,"INSERT IGNORE into table2(unite,fabrication) VALUES('$bricei[$key]','$bricei[$key]')");
}

我在两列上都得到了重复的值,这是我不想要的,因为它是 HTML 表上的两个不同列,所以我如何拆分数据,以便即使它们具有相同的名称属性,相应的数据也会转到数据库中的相应列。

$bricei = $_POST["brice5"];

包含字段的数组。其中$bricei[0]包含第一列$bricei[1]第二列,依此类推。因此,您可以使用foreach循环来操作数据