yo para olucionar esto lo que hago es, en js hago un each de los elementos seleccionados y creo un string separado por comas, y luego por php hago un explode y genero el array.
Ejemplo:
Código Javascript
:
Ver originalvar selected = '';
$('select option:checked').each(function(){
selected += $(this).val() + ',';
});
fin = selected.length - 1; // calculo cantidad de caracteres menos 1 para eliminar la coma final
selected = selected.substr( 0, fin ); // elimino la coma final
Ahora en selected tenés los values de los elementos seleccionados, envias ese string al php y luego en el php generas el array, asi:
Código PHP:
Ver original<?php
$seleccionados = explode(',',$_POST['selected']); // convierto el string a un array. ?>