0

我得到了多个选择字段:

<select name="cars[]" id="cars" multiple="multiple">
     <option value="yellow">Yellow</option>
     <option value="black">Black</option>
     [..]
</select>

和这个:

<select name="cars[]" id="cars" multiple="multiple">
     <option value="audi">Audi</option>
     <option value="volk">Volkswagen</option>
     [..]
</select>

当我选择一个随机选项并提交表单时,print_r输出$_POST是:

[group] => Array
(
    [0] => audi
    [1] => volk
    [2] => black
)

我现在想访问颜色(在这种情况下,它将是2数组中的键号),但问题是当我选择其他字段时它可能会改变,例如。我选择了一个汽车品牌和一种颜色……然后它看起来像:

[group] => Array
(
    [0] => audi
    [1] => yellow
)

所以问题是:有什么方法可以始终访问选定的汽车颜色和汽车品牌?如果将它分开就好了,但它不是,并且数组键是可变的。

4

2 回答 2

1

只需使用不同的名称(+ 重复id是非法的,可能会导致问题)

<select name="cars_type[]" id="cars_type" multiple="multiple">
...
<select name="cars_color[]" id="cars_color" multiple="multiple">
于 2012-11-07T11:32:41.547 回答
0

您不必为您的选择使用相同的 id。命名它们cars_namescars_colors您将拥有 2 个单独的数组。

于 2012-11-07T11:33:28.557 回答