发布
社区首页 >问答首页 >从多组动态生成的多个列表框中获取值

从多组动态生成的多个列表框中获取值
EN

Stack Overflow用户
提问于 2011-12-08 04:15:09
回答 1查看 918关注 0票数 1

我有一个表单,它动态地在我的网页上添加带有表单字段的行。表单字段的一行由一个文本框和一个多个选择列表组成。教程来源:http://viralpatel.net/blogs/2009/03/dynamically-add-remove-rows-in-html-table-using-javascript.html

我的文本框的代码是:

代码语言:javascript
代码运行次数:0
复制
<input type="textbox" name="name[]" id="name" size="20" maxlength="50" />

我的多重选择列表的代码是:

代码语言:javascript
代码运行次数:0
复制
<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生成两个字段的多个行,所有行都共享相同的名称。在获取不同行的名称时没有问题,比如第一行的名称=名称,第二行的名称,因此on.But无法从每行的多个列表框中选择多少个。

如果用户从第一行中选择"None“,在第二行选择"Sam和Bob”,而只在第三行选择" aaron“,那么friend数组将显示一个线性结果,其中friend = none,friend1 = sam,friend2 = bob,friend3 =aaron。

如何使用HTML、PHP或Javascript告诉用户为每个多个列表框选择哪些值?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2011-12-08 08:53:47

枚举字段,然后按照预期的方式工作。

代码语言: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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8426081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档