Foros del Web » Programando para Internet » PHP »

Problema con Array

Estas en el tema de Problema con Array en el foro de PHP en Foros del Web. Hola tengo un problema con un array de checkboxs, el problema es que no consigo que me valide cuantos checkbox he marcado. Este es mi ...
  #1 (permalink)  
Antiguo 22/10/2006, 18:30
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 20 años, 7 meses
Puntos: 0
Problema con Array

Hola tengo un problema con un array de checkboxs, el problema es que no consigo que me valide cuantos checkbox he marcado. Este es mi codigo:
De este modo php si me reconoce que es un array pero javascript no me lo valida.

Código PHP:
<input type="checkbox" name="listas[]"   value="56">
<
input type="checkbox" name="listas[]"   value="3">
<
input type="checkbox" name="listas[]"   value="23"
Y este el codigo que me lo valida:
Código PHP:
if (document.formulario1.listas)
     {
        
numlistas=document.formulario1.listas.length;
     }
  
// Comprueba que ha marcado alguna lista o categoría genérica
  
for (var k=0;k<numlistas;k++)
   {
          if (
document.formulario1.listas[k].checked
        {    
isel++;
        
    
        };
          
  }
  if (
isel<3)
          {
          
alert("Debe marcar al menos 3 categorías de su interés.");
return 
false;
            } 
Y si en vez de
Código PHP:
<input type="checkbox" name="listas[]"   value="56">
<
input type="checkbox" name="listas[]"   value="3">
<
input type="checkbox" name="listas[]"   value="23"
pongo
Código PHP:
<input type="checkbox" name="listas"   value="56">
<
input type="checkbox" name="listas"   value="3">
<
input type="checkbox" name="listas"   value="23"
Me lo valida pero php no me recoge que es un array
al recoger la variable de este modo:

$lista=$_POST['listas'];

Me podeis echar una mano para que php me recoja los datos del array y javascript me lo valide?
Es que no doy con la clave para solucionarlo.

Muchisimas Gracias de antemano.
  #2 (permalink)  
Antiguo 22/10/2006, 19:08
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

Me parece que es mas una pregunta de Javascript.

Probaste con getElementsByName?

Código PHP:

var numMarcados=0;
var 
i=0;
var 
checks=document.getElementsByName("listas[]");
while (
numMarcados<&& i<checks.length){
    if(
checks[i].checked){
        
numMarcados++;
    }
    
i++;
}
(
es javascriptlo puse como php para que se lea mejor
...


Suerte
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 22/10/2006, 19:22
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 20 años, 7 meses
Puntos: 0
No sabes cuanto te lo agradezco, llevo horas buscando la solucion por google y no encontre nada de por el estilo, me has ayudado mucho, te lo agradezco de verás.

Funciona a la perfección, valida e incluso php me reconoce las variables array sin poblemas.

De nuevo un millon de gracias.

Un Saludo
  #4 (permalink)  
Antiguo 22/10/2006, 19:25
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Me alegro. Esta misma duda la plantee yo hace tiempo y aqui me la solucionaron... me alegro poder ayudar a alguien mas con lo que me enseñaron en aquella oportunidad.


Exitos!
__________________
Federico.

Mi página: www.jourmoly.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:55.