我正在尝试将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表上的两个不同的列,所以我如何分割数据,即使它们具有相同的名称属性相应的数据转到数据库中的相应列。
答案 0 :(得分:0)
$bricei = $_POST["brice5"];
包含您的字段数组。其中$bricei[0]
包含第一列$bricei[1]
第二列等等。因此,您可以使用foreach
循环操作数据