如何使用数组访问multiselect的值?

时间:2012-11-07 11:27:13

标签: php arrays forms input multi-select

我有多个选择字段:

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

所以问题是:有没有办法随时访问所选择的汽车颜色和汽车品牌?如果将它分开将会很好,但它不是和数组键是可以改变的。

2 个答案:

答案 0 :(得分:1)

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

<select name="cars_type[]" id="cars_type" multiple="multiple">
...
<select name="cars_color[]" id="cars_color" multiple="multiple">

答案 1 :(得分:0)

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