gpt4 book ai didi

php - 将多个值从表单插入数组

转载 作者:行者123 更新时间:2023-12-02 17:33:55 25 4
gpt4 key购买 nike

我有一个包含多个字段的表单,如下所示:

<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");

但我认为这实际上并不是将 3 个名称值发布到数组中。相反,它只发布了一篇。

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

最佳答案

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

如果呈现表单的文件与接收帖子的文件相同,则在尝试循环'name'之前,您必须首先验证是否已发布帖子。

if(array_key_exists('name', $_POST){
foreach($_POST['name'] as $name){
mysqli_query($connect, "INSERT INTO main (name) VALUES
('$name')");
}
}

关于php - 将多个值从表单插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com