Foros del Web » Programando para Internet » Javascript »

Tengo problemas al crear arreglo en javascript

Estas en el tema de Tengo problemas al crear arreglo en javascript en el foro de Javascript en Foros del Web. hola a todos Tengo una aplicacion que estoy trabajando con jquery. Tengo un listado dinamico (extraido desde la base de datos) y lo guardo por ...
  #1 (permalink)  
Antiguo 10/03/2011, 10:27
 
Fecha de Ingreso: enero-2009
Mensajes: 201
Antigüedad: 15 años, 3 meses
Puntos: 1
Tengo problemas al crear arreglo en javascript

hola a todos

Tengo una aplicacion que estoy trabajando con jquery. Tengo un listado dinamico (extraido desde la base de datos) y lo guardo por jquery. Pero antes de guardarlo debo convertirlo a un array para enviarlo como parametro.

El codigo que uso es el siguente:

Código PHP:
        var $tabla document.getElementById("tabla_perfiles");
        
//$("#tabla_perfiles")
        
$filas=$tabla.rows.length-1;
        var 
params = new Array();
        for(var 
i=1;i<$filas;i++){

            var 
cNombre="#perfil_" i
            var 
cValor="#check_" i

            var 
vNombre="perfil_" i
            var 
vValor="check_" i

            
            
params[vNombre] = $(cNombre).val();
            
params[vValor] = $(cValor).attr('checked');
        }
        
alert(params); 
El problema que tengo es como esos datos los rescato para trabajar con ellos.

Los parametros que me pasa a la otra pagina (donde estoy haciendo los inserts) es asi:

Código Javascript:
Ver original
  1. check_1=true
  2. check_2=true
  3. check_3=false
  4. check_4=true
  5. check_5=false
  6. check_6=false
  7. check_7=false
  8. check_8=false
  9. check_9=false
  10. dojo.transport=xmlhttp
  11. empresa=1
  12. perfil_1=1
  13. perfil_2=40
  14. perfil_3=32
  15. perfil_4=33
  16. perfil_5=38
  17. perfil_6=35
  18. perfil_7=41
  19. perfil_8=39
  20. perfil_9=2
  21. rut=1-9


La pregunta es: ¿Como debo pasar los parametros para que me sea facil recuperarlos con php?


¿Alguien tiene alguna sugerencia?

Gracias
__________________
Francisco Birrer
Arquitecto de Software e-process
http://www.universite.cl

Última edición por franciscomusico; 10/03/2011 a las 11:20
  #2 (permalink)  
Antiguo 10/03/2011, 11:40
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Tengo problemas al crear arreglo en javascript

el dolar $ es requisito de php para identificar variables, en javascript no se necesita.

recuerda que ambos lenguajes son diferentes y su contexto de ejecución es diferente: php en el servidor, javascript en el cliente
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/03/2011, 13:12
 
Fecha de Ingreso: enero-2009
Mensajes: 201
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Tengo problemas al crear arreglo en javascript

hola,gracias por responder.

necesito saber como puedo recuperar los parametros que me esta pasando.
Entiendo que javascript es diferente a php. Paso los parametros con javascrip, pero los estoy recuperando con php, es de ahi que necesito saber como podria recuperar esos parametros que son dinamicos en su generacion.
gracias
__________________
Francisco Birrer
Arquitecto de Software e-process
http://www.universite.cl
  #4 (permalink)  
Antiguo 10/03/2011, 13:30
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Tengo problemas al crear arreglo en javascript

Hola. Me parece que estas mezclando las cosas.

El primer codigo incluye getElementById asi que si bien dice PHP corre en cliente debe ser javascript (?).

si params es un Array javascript , no puedes usar strings como key (indices).
miarray["texto"] no es valido. (en realidad deberia correr pero asignara un nuevo miembro al objeto array, que no es la idea).
Como dice maycol, el $ como nombre de variable en js es no es obligatorio
Para identificar la cantidad de filas, podrias enviar el dato directamente desde el server si es una tabla estatica o memorizarlo en js si es una tabla dinamica.
Entonces quedaria :

Cita:
var paramsN = new Array();
var paramsV = new Array();
var cNombre,cValor;


for(var i=1;i<$filas;i++){

cNombre="#perfil_" + i;
cValor="#check_" + i;

paramsN[i] = $(cNombre).val();
paramsV[i] = $(cValor).attr('checked');
}
alert(params);
Todavia debes programar en js para enviar el array al server porque no pasa directamente.

Pero intuyo que lograrias lo que deseas si simlpemente metes los campos en un form y lo envias al server con submit. (o usas AJAX)

Saludos

Etiquetas: arreglos
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 14:19.