使用具有相同名称的选择标记

时间:2014-02-28 11:28:05

标签: javascript php html

我正在使用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代码名称吗?

4 个答案:

答案 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)

为两个选择框尝试不同的名称