我有一个表单。在这种形式下,用户可以填写一些字段,然后点击“添加”。数据变成一个HTML元素,然后表单得到(部分)清除,以便他可以键入更多的数据。如何在表单中保存“添加另一个”数据?
我想弄清楚如何存储数据,当他点击“添加”,以便它可以稍后提交。我应该序列化(JSON?还是有更紧凑的表示形式 - 不需要人类可读),并将其存储在隐藏域中?如果是这样,当他添加第二个对象时会发生什么?我对旧数据进行反序列化,然后将这两个对象重新组合在一起?似乎效率低下。
难道我会以某种方式克隆表单,隐藏它,并更新所有name
属性,以免它们发生冲突,然后杀死自己试图将这些愚蠢的东西解析到数组中?
什么是最好的方法?
您是否必须提交表单或可以使用Ajax调用来发布数据? –
@K Ivanov:我宁愿按照正常的方式提交表单,不用JS。 – mpen