Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2010, 00:50
kokoou
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 4 meses
Puntos: 14
Respuesta: jquery enviar por $.ajax los valores de un select multiple

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 original
  1. var selected = '';
  2. $('select option:checked').each(function(){
  3. selected += $(this).val() + ',';
  4. });
  5. fin = selected.length - 1; // calculo cantidad de caracteres menos 1 para eliminar la coma final
  6. 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
  1. <?php
  2. $seleccionados = explode(',',$_POST['selected']); // convierto el string a un array.
  3. ?>