Javascript 动态构建数组以插入SQL
我有一个表格,单元格中有输入。这些输入需要在一次插入中插入到SQL中。我在尝试构建阵列时遇到了问题。我可以将输入的值推送到数组中,没有问题。当我按下另一个输入时,第一个数组被覆盖。我需要恢复数组或创建一个新数组,以便将第一个数组的内容存储在一个数组中,并将第二个数据数组的值存储在一个数组中 我希望用户单击一个保存按钮,该按钮获取所有数据并将其插入sql。可能只有1个数据数组或3个数组或10个数组。所以我想问题变成了;如何创建一个数组并在全局数组中推送值,然后创建另一个数组并在全局数组中推送值,而不清除第一个数组的值 我还没有得到AJAX请求,只是在准备构建阵列 非常感谢您的帮助 HTML 结果Javascript 动态构建数组以插入SQL,javascript,jquery,arrays,performance,multidimensional-array,Javascript,Jquery,Arrays,Performance,Multidimensional Array,我有一个表格,单元格中有输入。这些输入需要在一次插入中插入到SQL中。我在尝试构建阵列时遇到了问题。我可以将输入的值推送到数组中,没有问题。当我按下另一个输入时,第一个数组被覆盖。我需要恢复数组或创建一个新数组,以便将第一个数组的内容存储在一个数组中,并将第二个数据数组的值存储在一个数组中 我希望用户单击一个保存按钮,该按钮获取所有数据并将其插入sql。可能只有1个数据数组或3个数组或10个数组。所以我想问题变成了;如何创建一个数组并在全局数组中推送值,然后创建另一个数组并在全局数组中推送值,而
temp=EmpId="2", WeekEnding="09-19-2015",DateOccur="09-14-2015",JobNum=6,Customer=6,HourValue="2"
预期结果
temp={EmpId="2", WeekEnding="09-19-2015",DateOccur="09-14-2015",JobNum=6,Customer=6,HourValue="2"},{EmpId="2", WeekEnding="09-19-2015",DateOccur="09-16-2015",JobNum=6,Customer=6,HourValue="4"},{EmpId="2", WeekEnding="09-19-2015",DateOccur="09-16-2015",JobNum=6,Customer=6,HourValue="5"}
不确定这一切都是错的,但首先考虑
var-SqlArr=[]代码>从函数tott()中退出。每次调用该函数时,都会创建一个新的空数组。因此,当您调用SqlArr.push()
时,您将始终推送数组中的第一项
好吧,我觉得这很管用。看看这把小提琴:
但是,您可以查看“dateoccurrent”变量。它包含您的整个输入元素。您的temp
对象无效,请像这样尝试
temp = {
'EmpId': EmpId, 'WeekEnding': WeekEnding, 'DateOccur': DateOccur, 'JobNum': JobNum, 'Customer': Customer, 'HourValue': HourValue
};
另外,数组SqlArr
应该在另一个答案中提到的函数之外定义…是的,我理解。。。这是为了测试的目的。。。让我来解决这个问题。。。在原始脚本中,它是一个全局变量
temp={EmpId="2", WeekEnding="09-19-2015",DateOccur="09-14-2015",JobNum=6,Customer=6,HourValue="2"},{EmpId="2", WeekEnding="09-19-2015",DateOccur="09-16-2015",JobNum=6,Customer=6,HourValue="4"},{EmpId="2", WeekEnding="09-19-2015",DateOccur="09-16-2015",JobNum=6,Customer=6,HourValue="5"}
temp = {
'EmpId': EmpId, 'WeekEnding': WeekEnding, 'DateOccur': DateOccur, 'JobNum': JobNum, 'Customer': Customer, 'HourValue': HourValue
};