Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/06/2010, 16:20
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: como se podria enviar un array de checkbox??

Empecé mal la pregunta y continué el hilo dando por hecho las cosas(o pensando ke lo había especificado), así que no deberías suponer nada.
Hoy no es mi dia, así que mejor corto hasta mañana.

Finalmente lo he resuelto como te comenté. En la iamada a xajax primero le digo a una función en javascript que me recoja los valores marcados y los meta en un string

Código PHP:

onclick
=javascript:procesaArray(); xajax_guardaDatos(document.form.gr.valuedocument.form.fin.valuedocument.form.cadarray.value);
//cadarray es el input hidden que recibirá la cadena que se crea en javascript 
Código Javascript:
Ver original
  1. function procesaArray()
  2. {
  3.     var valorarray = '';
  4.     var cadchecks1 = ''
  5.     var cadchecks2 = ''
  6.     var checks1 = document.getElementById('c1').getElementsByTagName('INPUT');
  7.     var checks2 = document.getElementById('c2').getElementsByTagName('INPUT');
  8.     for (var i=0; i<checks1.length; i++)
  9.     {
  10.         if (checks1[i].checked)
  11.         {
  12.             valorarray = checks1[i].value+',';
  13.             cadchecks1 = cadchecks1.concat(valorarray);
  14.         }
  15.     }
  16.     for (var i=0; i<checks2.length; i++)
  17.     {
  18.         if (checks2[i].checked)
  19.         {
  20.             valorarray = checks2[i].value+',';
  21.             cadchecks2 = cadchecks2.concat(valorarray);
  22.         }
  23.     }
  24.     var cadarrays = cadchecks1.concat(cadchecks2);
  25.     var arraycad = cadarrays.substring(0,cadarrays.length-1)
  26.     if(arraycad != '')
  27.         document.getElementById('cadarray').value = arraycad;
  28. };

Por último, en la función guardaDatos monto el array con la función explode y lo voy mandando valor a valor por medio de un bucle for a la función de inserción.

Espero que una vez resuelto le sirva a alguien.

Saludos y gracias por todo!!(y me temo que hasta pronto )