我有以下代码,将数据插入我的 SQL 数据库
for ($i = 0, $len = count($_POST['ItemID']); $i < $len; $i++)
{
$insertSQL = sprintf("INSERT INTO services (ItemID, JCard, CusID, Jcardid, ItemNo, PernNo, jcDescription) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ItemID'][$i], "int"),
GetSQLValueString($_POST['JCard'][$i], "int"),
GetSQLValueString($_POST['CusID'][$i], "text"),
GetSQLValueString($_POST['Jcardid'][$i], "text"),
GetSQLValueString($_POST['ItemNo'][$i], "int"),
GetSQLValueString($_POST['PernNo'][$i], "text"),
GetSQLValueString($_POST['JcDescription'][$i], "text"));
表单已生成动态字段;
问题是只有一行(第一行)被插入到数据库
最佳答案
试试这个:
for ($i = 0; $i < count($_POST['ItemID']); $i++)
{
$insertSQL = sprintf("INSERT INTO services (ItemID, JCard, CusID, Jcardid, ItemNo, PernNo, jcDescription) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ItemID'][$i], "int"),
GetSQLValueString($_POST['JCard'][$i], "int"),
GetSQLValueString($_POST['CusID'][$i], "text"),
GetSQLValueString($_POST['Jcardid'][$i], "text"),
GetSQLValueString($_POST['ItemNo'][$i], "int"),
GetSQLValueString($_POST['PernNo'][$i], "text"),
GetSQLValueString($_POST['JcDescription'][$i], "text");
}
关于php - 动态表单字段插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33410208/