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

时间:2016-07-14 08:19:41

标签: php

我正在尝试将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 opensource 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表上的两个不同的列,所以我如何分割数据,即使它们具有相同的名称属性相应的数据转到数据库中的相应列。

1 个答案:

答案 0 :(得分:0)

$bricei = $_POST["brice5"];

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