将多个值从表单插入数组

问题描述 投票:0回答:1

我有一个具有多个字段的表单,例如:

<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个值发布到数组中。相反,它只发布一个。

我尝试使用在此网站上找到的多个代码,但仍然无法弄清楚!

我有一个包含多个字段的表单,例如:我是...

php html sql forms
1个回答
0
投票

您正在循环$ _POST,没有必要这样做,请尝试循环$ _POST ['name'],如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.