2011-05-20 24 views
3

我想發佈一個表單到PHP,其中包含多個相同的字段,例如可以有多個body_styles和多個makemodelPHP獲取表單查詢字符串的值

當我序列化的形式我得到下面的輸出

SelectbsmContainer0=&body_style=hatchback&body_style=mpv&make=bmw&model=5+series+gran+turismo&valueA=200&valueB=800 

我如何解析這個在php結束?

回答

1

感謝一個PHP特性,除非你會遇到很多麻煩重命名字段,使名稱以[]結尾,此時它們將以數組形式出現在$_POST中。

5

更改HTML,這樣你的領域是an HTML "array"這樣的:

<input name="body_style[]" value="" /> 
<input name="body_style[]" value="" /> 

然後你就可以通過PHP's $_GET super global訪問他們像這樣:

$first_body_style = $_GET['body_style'][0]; 
$second_body_style = $_GET['body_style'][1]; 

或者

foreach($_GET['body_styles'] as $value) { 
    var_dump($value); 
} 
+0

tnx爲答案的例子...但大衛多沃德回答第一,所以我必須接受他的回答... +1 – 2011-05-20 11:36:28

+0

@john嗯......不,他沒有。 2011-05-20 11:21:53Z與2011-05-20 11:23:19Z – Treffynnon 2011-05-20 13:29:20

+0

@ Treffynnon--爲了混淆sry ......沒有難過的感覺.. – 2011-05-25 11:19:53