我有一個窗體,通過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