2012-11-07 18 views
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 
) 

所以,問題是:有沒有辦法始終可以訪問選擇汽車的顏色和汽車品牌?這將是很好,如果它將被分開,但它不是和數組的關鍵是可以改變的。

+0

請提供您的問題的更多細節。 你想如何讓PHP接收數據? – FabianoLothor

回答

1

只要使用不同的名稱(+複製id是非法的,可能會導致問題)

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

它需要在一個名稱,因爲我需要驗證它後,在PHP和JS:/ – Scott

+0

我沒有看到問題在這裏。因爲它們是單獨的一組值,所以應單獨驗證它們。一旦在服務器端獲得數據,您就可以隨時重新格式化數據。 – iMoses

+0

謝謝! ;-)'' – Scott

0

你還沒有使用相同的id爲您的選擇。將它們命名爲cars_namescars_colors,您將有2個分離的數組。