2011-12-08 86 views
1

我有一種形式,它在我的網頁動態添加與表單字段行。一行表單域由一個文本框和一個多選列表組成。從這裏教程來源:http://viralpatel.net/blogs/2009/03/dynamically-add-remove-rows-in-html-table-using-javascript.html從多組多個列表框中獲取值動態生成

我的文本框的代碼是:

<input type="textbox" name="name[]" id="name" size="20" maxlength="50" /> 

而對於我多選擇列表中的代碼是:

<select name="friend[]" multiple size="4" id="friend" style="width:150px" > 
<option value="none" selected="selected">None</option> 
<option value="sam">Sam</option> 
<option value="jenny">Jenny</option> 
<option value="bob">Bob</option> 
<option value="aaron">Aaron</option> 
</select> 

我使用Javascript功能來產生多兩個字段和所有行的行都共享相同的名稱。我沒有任何問題獲取不同行的名稱,名稱[0] =第一行的名稱,名稱[1] =第二行的名稱,等等。但我無法知道用戶的數量從每行的多個列表框中進行選擇。

如果用戶從第一行中選擇「None」,在第二行選擇「Sam and Bob」並且僅在第三行選擇「Aaron」,則朋友陣列將顯示線性結果,其中friend [0] =沒有朋友[1] =山姆,朋友[2] =鮑勃,朋友[3] =阿倫。

我如何才能知道什麼樣的價值觀用戶選擇使用HTML或PHP或Javascript每個多個列表框中?

在此先感謝!

回答

0

枚舉的字段,然後它就像預期。

<select name="friend[1][]" 
<select name="friend[2][]" 
<select name="friend[3][]" 


    var_dump($_POST); 

    array(3) { 
     ["name"]=> 
     array(3) { 
     [0]=> 
     string(2) "aa" 
     [1]=> 
     string(2) "bb" 
     [2]=> 
     string(2) "cc" 
     } 
     ["friend"]=> 
     array(3) { 
     [1]=> 
     array(1) { 
      [0]=> 
      string(4) "none" 
     } 
     [2]=> 
     array(2) { 
      [0]=> 
      string(3) "sam" 
      [1]=> 
      string(3) "bob" 
     } 
     [3]=> 
     array(1) { 
      [0]=> 
      string(5) "aaron" 
     } 
     } 
     ["submit"]=> 
     string(4) "send" 
    } 
+0

感謝您的幫助。最後,我創建了二維數組來存儲信息,它的工作原理! – user1086982