我有一个窗体,通过JavaScript添加字段。这是相当容易的存储没有一堆额外的JS代码(用于删除和重新排序)通过使用字段的排列名称。如何存储多维表单数据?
<input type="text" name="product[]" />
问题出现在我需要表单数据的多维排列列表时。
order
request_date
product[]
quantity[]
warehouse1
warehouse2
etc...
基本上,每个订单都有订单数据,多个产品,并且每个产品行项目都可以从一个或多个仓库中提取。如果订单项的订单数量为100,并且第一个选择仓库只有50个单位,他们需要选择第二个仓库以获取第二个50个单位...
我想将此全部转换为一个页面可能与JS弹出窗口在不同的仓库之间进行选择。
问题是,当我试图想到一个很好的方式发送这个信息到服务器。
我想使用阵列行项目信息,但无法弄清楚如何将每个行项目的多个仓库发送回服务器。我应该在隐藏字段中使用逗号分隔值(由JS仓库选择弹出框填充)吗?有没有更好的办法?任何建议感激。谢谢。
如果很重要,后端是PHP。
我就不做了很多深入的JS的。这意味着我需要抓取表单数据,将其格式化为JSON,并通过AJAX发送? – dqhendricks 2011-06-06 23:54:50
@dqhendricks你可以序列化它 - 参见** [.serialize()](http://api.jquery.com/serialize/)** – Tadeck 2011-06-07 01:46:35
@Tadeck序列化它将创建一个URL字符串。这仍然存在不易拥有多维阵列服务器端的原始问题。 – dqhendricks 2011-06-07 16:26:07