2012-11-12 61 views
1

我正在構建一個表單,用戶需要能夠添加多個「子女」並填寫詳細信息。每個孩子都有多個輸入,所以爲了保持簡單,我們會說一個用戶正在嘗試添加兩個孩子,每個孩子需要一個名字和一個姓氏。動態表單部分中的多個表單元素

我的目標是使用JavaScript將孩子添加到列表中,這樣用戶可以輸入名字和姓氏,然後按'添加',這將爲這些細節創建隱藏輸入。我所用是歌廳這些表單輸入努力通過孩子這麼有效的什麼我最終將是一個$ _POST陣列等分組如下:

$_POST['child'][0]['firstname'] = 'asdads'; 
$_POST['child'][0]['surname'] = 'vcbcvbc'; 
$_POST['child'][1]['firstname'] = 'asdads'; 
$_POST['child'][1]['surname'] = 'vcbcvbc'; 

它是那樣簡單隻需設置「名稱」屬性名稱=「child [] [firstname]」的輸入,或者有人可以提供合適的解決方案?

+3

'難道剛剛設置 '名稱' 屬性上輸入名稱= 「孩子[] [名字]」'你一樣簡單試過嗎? – itachi

回答

0

的javascript:

var children = [[{name:value},{name:value}],[{name:value},{name:value}],....]; 

PHP:

for($i=0; $i<sizeof($_POST['children']); $i++) 
{ 
    foreach($_POST['children'][$i] as name => value) 
    { 
      // process 
    } 
} 
+0

這就是我如何做,如果它只是每個孩子1字段,但由於每個孩子有幾個字段,我不能有然後,因爲這將爲每個輸入創建一個記錄,而不是將輸入分組爲多維數組中的子元素.... –