我正在使用JQuery克隆select
标记,以便用户填写更多字段:
原始HTML:
<form method="post">
<select name="theName">
<option value="any">Any</option>
...
</select>
</form>
转换HTML:
<form method="post">
<select name="theName">
<option value="any">Any</option>
...
</select>
<select name="theName">
<option value="other">Other</option>
...
</select>
</form>
问题是我只得到$_POST['theName']
中的第二个参数。
我应该重命名所有新的select
代码名称吗?
答案 0 :(得分:2)
您必须创建一个名称如此
的数组<form method="post">
<select name="theName[]">
<option value="any">Any</option>
...
</select>
<select name="theName[]">
<option value="other">Other</option>
...
</select>
</form>
:)
答案 1 :(得分:1)
使用html作为
<select name="theName[]">
并在$_POST['theName']
中,您将获得所有选择框值作为数组。
答案 2 :(得分:0)
属性名称不是唯一的,但在这种情况下,您将遇到错误,因为jquery会尝试将所有值存储在一个变量中,每次都重新赋值。
解决方案1:更改名称 解决方案2:将结果存储在一个列表中
答案 3 :(得分:0)
为两个选择框尝试不同的名称