2011-12-08 61 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