Php 将多条记录保存到包含多个表行的数据库中
我有一个表,其中的行数未知,您可以添加行和删除行以及 当我使用javascript和php添加超过1行时,如何将所有表行数据保存到数据库中 下面是表格行的示例: HTML: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
你走在正确的轨道上。要将数组作为
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');
}
}
}
}