2011-04-22 44 views
0

如何在表單提交中從值對創建2個HTML數組?從提交的值創建數組

from <input type="text" name="val_a1" value="1"> 
to <input type="text" name="val_b1" value="2"> 

from <input type="text" name="val_b1" value="3"> 
to <input type="text" name="val_b1" value="4"> 

from <input type="text" name="val_c1" value="5"> 
to <input type="text" name="val_c1" value="6"> 

看起來像

array[1,3,5] and array[2,4,6] 

我需要五絕字段名,就像在我的例子或者只是保持val_aval_b

+0

它們必須是唯一的,否則服務器將無法區分另一個。這種東西應該在服務器端而不是客戶端完成。 – Blender 2011-04-22 23:37:54

回答

2

在場上名稱中使用括號有輸入值返回數組:

from <input type="text" name="from[0]" value="1"> 
to <input type="text" name="to[0]" value="2"> 

from <input type="text" name="from[1]" value="3"> 
to <input type="text" name="to[1]" value="4"> 

from <input type="text" name="from[2]" value="5"> 
to <input type="text" name="to[2]" value="6"> 

注意,鍵(0,1,2)是可選的,可能是你想要的任何東西(或者根本沒有),但是我使用它們,所以一旦獲得返回值,它會更有意義。現在提交表單時,您應該收到fromto作爲數組。

2

AFAIK您可以擁有多個具有相同名稱的查詢值。所以它將取決於你用來解析查詢字符串的後端。通常的做法是命名幾個應該組合在一起的字段name[],然後大多數後端會將其轉換爲數組。因此,請在後端嘗試兩種方法,並檢查它們的處理方式!

1

如果你只是想一個數組,你可以做這樣的

from <input type="text" name="from[]" value="1"> 
to <input type="text" name="to[]" value="2"> 

from <input type="text" name="from[]" value="3"> 
to <input type="text" name="to[]" value="4"> 

from <input type="text" name="from[]" value="5"> 
to <input type="text" name="to[]" value="6"> 

你不需要給它們編號,他們會爲了他們收到

但你可以去到嵌套太有關更多詳細信息,請參閱this post