2016-05-20 27 views
0

我有一個用於註冊人員到事件的表單,而用戶可以添加或刪除註冊的人員 - 輸入的數量是動態的。 現在,常規輸入易於加工,它只是處理具有多個選擇的表單

<input type="text" name="first_name[]"> 

我處理它作爲對每個參與者的循環數組。 不過,我需要每個人多選擇輸入,像

<select multiple name="extras[]"> 
<option value="42">Some extra feature</option> 
...</select> 

不過,當然是把所有的選擇的選項成一個陣列,我無法識別哪個用戶選取了哪些選項。 我也試過name="extras[][]",但只是把每個值放入一個單獨的數組中。 我怎樣才能讓窗體/ PHP腳本成爲我能分辨誰選擇了什麼的方式?

感謝

回答

1

發送用戶與期權價值的具體信息像

<select multiple name="extras[]"> 
    <option value="42###USER_ID">Some extra feature</option> 
</select> 

然後爆發,在你的PHP腳本像

foreach($_POST["extras"] as $a->$b){ 
    $userAndExtras = explode("###",$b); 
    $userId = $userAndExtras[1]; // gives USER_ID 
    $anotherValue = $userAndExtras[0]; // gives 42 or something like that 

} 

-

或使用隱藏域

+0

令人驚訝的簡單,但高效。謝謝! –