2013-07-01 31 views
2

我有一個在客戶端動態創建的表單。它類似於圖書館搜索表單(請參閱示例圖像)。從Javascript /客戶端的角度來看,很難讓每一行都用一個與其名稱相關的數字來重命名它自己(所以我現在會列出哪些元素在同一行中,以及行的順序) 。我能否相信該表格將按順序通過?如在第一項name=type和第一項name=value將在第一行...我可以可靠地依靠具有相同名稱的GET變量的順序嗎?

圖片(請注意,這不是我的實際形式,但注意如何在此示例中動態添加行):

enter image description here

我使用GET,順便說一句。

回答

1

不要。如果後綴名稱爲[],那麼它將在括號前的名稱下以與它們出現在表單中相同的順序在$_GET/$_POST之下創建一個數組。然後,您可以使用普通數組操作從數組中獲取/壓縮值。

+0

有兩個問題:1)「它會在$ _GET/$ _ POST中創建一個數組」。它是PHP還是瀏覽器提交數據的方式?在中,瀏覽器提交名稱與括號,然後PHP將其變成一個數組?這很重要,因爲我也用其他語言編寫程序,如果它使用的是php,那麼它可能不遵循相同的規則。 2)如果我不放置括號,這是不行的嗎? –

+0

PHP解釋名稱後面加上括號;其他可以處理乘法名稱的語言/框架將需要用'[]'來引用該名稱,例如, ['request.GET.getlist( '鍵入[]')'](https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict.getlist)。如果沒有括號,PHP會遇到麻煩(因爲你必須手動解析查詢字符串)。 –

相關問題