我有一个具有多个字段的表单,例如:
<input type="text" name="name[]" value="">
<input type="text" name="name[]" value="">
<input type="text" name="name[]" value="">
我正在尝试将该表单和那些值插入到数据库中的数组中:
<?php
$i = 0;
foreach ($_POST as $val) {
$name = $_POST['name'][$i];
mysqli_query("INSERT INTO main (name) VALUES ('$name')");
$i++;
}
?>
这给我错误“ mysqli_query()期望至少2个参数,给定1个”]]
我也尝试用以下方式替换查询:
mysqli_query($connect, "UPDATE main SET name='$name' WHERE id=2");
但是我认为这实际上不是将name的3个值发布到数组中。相反,它只发布一个。
我尝试使用在此网站上找到的多个代码,但仍然无法弄清楚!
我有一个包含多个字段的表单,例如:我是...
您正在循环$ _POST,没有必要这样做,请尝试循环$ _POST ['name'],如下所示: