我每次在1次输入后提交表单时都会更新(SQL)数据库中的数据,例如,现在输入并提交element_1,将在20或30分钟后输入并提交element_2
<form>
<table>
<tr>
<td><input name="element_1" type="text"></td>
<td><input name="element_2" type="text"></td>
<td><input name="element_3" type="text"></td>
<td><input name="element_4" type="text"></td>
<td><input name="element_5" type="text"></td>
</tr>
<tr>
<td><input name="timeStamp_1" type="text"></td>
<td><input name="timeStamp_2" type="text"></td>
<td><input name="timeStamp_3" type="text"></td>
<td><input name="timeStamp_4" type="text"></td>
<td><input name="timeStamp_5" type="text"></td>
</tr>
</table>
</form>
在提交所有内容之后,我的表单结果应如下所示
{
"element": ['a','b','c','d','e'],
"timeStamp": ['time_1','time_2','time_3','time_4','time_4']
}
我的问题现在存在于timeStamp中,因为我通过Javascript使用Date()
,每次有人提交element_1时,必须使用提交timeStamp_1,依此类推。
如何在每次提交时保存timeStamps而不用当前的一个替换前一个?
答案 0 :(得分:0)
然后使用普通的js对象映射具有相应时间戳的项目。
var itemTimestampMap = Object.create(null);
itemTimestampMap[item1.name] = new Date();
itemTimestampMap[item2.name] = new Date();
...
itemTimestampMap[itemN.name] = new Date();
function submit() {
var item = ....;
sendPost({
data: item,
timestamp: itemTimestampMap[item.name]
})
}
答案 1 :(得分:-1)
如果您使用mongodb.Mongodb有更新方法。您可以更新特定的documnet。请检查here
如果是sql sql update here