Multiple select в PHP

php logo

Всех с новым годом! Сегодня решил сделать краткую заметку по работе с multiple select в php. Думаю кому-нибудь пригодится.

Для примера возьмем форму содержащую multiple select:

<form type="post" action="">
<select name="fruits" multiple>
    <option value="1">apples</option>
    <option value="2">oranges</option>
    <option value="3">bananas</option>
</select>
<input type="submit">
</form>

В таком случае при множественном выделении элементов в обрабатывающий скрипт будет передаваться только один (последний выделенный) элемент. Для того чтобы получить все элементы достаточно заменить значение атрибута name тега select на "fruits[]", тогда в $_POST['fruits'] будет массив значений выделенных элементов.