Php 将多条记录保存到包含多个表行的数据库中

Php 将多条记录保存到包含多个表行的数据库中,php,jquery,html,Php,Jquery,Html,我有一个表,其中的行数未知,您可以添加行和删除行以及 当我使用javascript和php添加超过1行时,如何将所有表行数据保存到数据库中 下面是表格行的示例: HTML: 你走在正确的轨道上。要将数组作为POST数据发送,需要将[]添加到元素名称中。由于您还试图保持数组键匹配(firstname和lastname),因此需要将i放入数组名中。然后在PHP中使用foreach()在数组上循环 所以不是 name='fn' and name='ln' 使用 在PHP中: if(isset($_P

我有一个表,其中的行数未知,您可以添加行和删除行以及 当我使用javascript和php添加超过1行时,如何将所有表行数据保存到数据库中

下面是表格行的示例: HTML:


你走在正确的轨道上。要将数组作为
POST
数据发送,需要将
[]
添加到元素名称中。由于您还试图保持数组键匹配(firstname和lastname),因此需要将
i
放入数组名中。然后在PHP中使用
foreach()
在数组上循环

所以不是

name='fn' and name='ln'
使用

在PHP中:

if(isset($_POST['addName'])){
$userid = $database->getUserID();    
if(isset($_POST['fn']) && isset($_POST['ln'])){
        foreach ($_POST['fn'] AS $key=>$firstname){
            $lastname = $_POST['ln'][$key];
            if(empty($firstname)){
                $session->Error() = '*'
            } else if(empty($lastname)){
                $session->Error() = '*'
            } else {
                $database->AddUser = ('$userid', '$firstname', '$lastname');
            }
        }
    }      
}

查看如何使用
foreach()
循环
fn
数组,然后使用
$key
匹配数组值?如果此代码不起作用,请确保您的表单使用
print\r($\u POST)
正确发布数据,您应该会看到两个数组,一个用于
fn
,另一个用于
ln
,带有匹配的数组键。

如果我为中间首字母和php$\u POST['mn'中添加文本框,效果如何;foreach是否会影响循环?如果仍然循环firstname,可以使用
$middle=$\u POST['mn'][$key]访问中间的首字母
if(isset($_POST['addName'])){
    $userid = $database->getUserID();
    if(isset($_POST['fn']) && isset($_POST['ln'])){
        $firstname = $_POST['fn'];
        $lastname = $_POST['fn'];
        if(empty($_POST['fn'])){
            $session->Error() = '*'
        } else if(empty($_POST['ln'])){
            $session->Error() = '*'
        } else {
            $database->AddUser = ('$userid', '$firstname', '$lastname');
        }
    }       
}
name='fn' and name='ln'
name='fn["+i+"]' and name='ln["+i+"]'
if(isset($_POST['addName'])){
$userid = $database->getUserID();    
if(isset($_POST['fn']) && isset($_POST['ln'])){
        foreach ($_POST['fn'] AS $key=>$firstname){
            $lastname = $_POST['ln'][$key];
            if(empty($firstname)){
                $session->Error() = '*'
            } else if(empty($lastname)){
                $session->Error() = '*'
            } else {
                $database->AddUser = ('$userid', '$firstname', '$lastname');
            }
        }
    }      
}