我有一个表单,它动态地在我的网页上添加带有表单字段的行。表单字段的一行由一个文本框和一个多个选择列表组成。教程来源: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生成两个字段的多个行,所有行都共享相同的名称。在获取不同行的名称时没有问题,比如第一行的名称=名称,第二行的名称,因此on.But无法从每行的多个列表框中选择多少个。
如果用户从第一行中选择"None“,在第二行选择"Sam和Bob”,而只在第三行选择" aaron“,那么friend数组将显示一个线性结果,其中friend = none,friend1 = sam,friend2 = bob,friend3 =aaron。
如何使用HTML、PHP或Javascript告诉用户为每个多个列表框选择哪些值?
提前感谢!
发布于 2011-12-08 08:53:47
枚举字段,然后按照预期的方式工作。
<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"
}
https://stackoverflow.com/questions/8426081
复制相似问题