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は配列のキー番号になります)、問題は、他のフィールドを選択すると色が変わる可能性があることです。私は1つの車のブランドと1つの色を選択します...そのときは次のようになります:

[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_namesそれらに名前cars_colorsを付けると、2つの別々のアレイができます。

于 2012-11-07T11:33:28.557 に答える