Autor Tema: enviar parámetros a javascript desde php cómo enviar un parámetro array  (Leído 2496 veces)

carlossauco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Hola a todos, tengo el siguiente problema:

Tengo una funcion en javascript que le envio parametros desde php y los recibo bien

ejemplo: nombre_de_funcion(nombre,telefono,edad){}

Hasta aquí voy bien

Ahora, lo que quiero agregarle a la funcion un parametro mas que sea de tipo array, tomarlo en la funcion y recorrerlo con un for:

ejemplo: nombre_de_funcion(nombre,telefono,edad,nuevo_parametro(1,2,3,4)){}

Es decir recorrer con un for nuevo_parametro.

En pocas palabras quiero recibir en la funcion un encabezado y un detalle y no se como hacerlo, desde ya muchas gracias
« Última modificación: 25 de Abril 2016, 09:01 por César Krall »

carlossauco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:javascript - recibir y recorrer un parametro array
« Respuesta #1 en: 23 de Abril 2016, 06:21 »
Hola, ya solucioné el tema, les adjunto la solucion por si alguien lo necesita

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>PRUEBA</title>
    <script>
        function leerDatos(nombre, numero, localidad, detalle) {
            document.write('<TABLE border="1" align="center" width="700" cellpadding="0" cellspacing="0">');
            document.write('<TR>');
            document.write('<TD colspan="3" ALIGN="CENTER">');
            document.write("<b>ENCABEZADO</b>");
            document.write('</TD>');
            document.write('</TR>');

            document.write('<TR align="center">');
            document.write('<TD><b>Nombre</b>');
            document.write('</TD>');
            document.write('<TD><b>Número</b>');
            document.write('</TD>');
            document.write('<TD><b>Localidad</b>');
            document.write('</TD>');
            document.write('</TR>');

            document.write('<TR align="center">');
            document.write('<TD>'+nombre);
            document.write('</TD>');
            document.write('<TD>'+numero);
            document.write('</TD>');
            document.write('<TD>'+localidad);
            document.write('</TD>');
            document.write('</TR>');

            var d = detalle;
            var d_datos = d.split("*");

            document.write('</TD>');
            document.write('</TR>');
            document.write('</TABLE>');

            document.write('<BR>');

            document.write('<TABLE border="1" align="center" width="700" cellpadding="0" cellspacing="0">');
            document.write('<TR>');

            document.write('<TD colspan="5" ALIGN="CENTER">');
            document.write("<b>DETALLE</b>");
            document.write('</TD>');
            document.write('</TR>');

            var total = 0;
            var t = 0;
            var tot = 0;

            for (var i in d_datos) {
                document.write('<TR>');

                var det = d_datos[i];
                var det_datos = det.split("/");
                //aca tengo que dividir esta fila en 5 columnas
                for (var k in det_datos) {
                    if ( i==0 ) {
                        document.write('<TD align="center">');
                        document.write('<b>'+det_datos[k]+'</b>');
                        document.write('</TD>');
                    } else if ( i>0 ) {
                        if (( i>=1 ) && ( k==1 )) {
                            document.write('<TD align="left">');
                        } else {
                            document.write('<TD align="center">');
                        }
                        document.write('&nbsp;'+det_datos[k]);
                        document.write('</TD>');
                        if ( t==4) {
                            tot = eval(det_datos[4]);
                            total = total + tot;;
                            t = 0;
                        }
                        t++;
                    }
                }
                document.write('</TR>');
            }
            document.write('</TABLE>');

            document.write('<BR>');

            document.write('<TABLE border="1" align="center" width="700" cellpadding="0" cellspacing="0">');
            document.write('<TR>');
            document.write('<TD colspan="3" align="right">');
            document.write('TOTAL: <b>$ '+ total.toFixed(2)+'</b>&nbsp;');
            document.write('</TD>');
            document.write('</TR>');
            document.write('</TABLE>');
        }
    </script>
</head>

<body>
    <a href="javascript:leerDatos('CARLOS PEREZ','2214587','LA PLATA','#R./Producto/Unit./Cant./Importe*1/ZAPATILLA NIKE/150.25/2/300.50*2/MEDIAS NEGRAS/50.00/5/250.00');">Leer datos</a>
</body>
</html>
« Última modificación: 25 de Abril 2016, 09:01 por César Krall »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:javascript - recibir y recorrer un parametro array
« Respuesta #2 en: 24 de Abril 2016, 16:49 »
Hola carlossauco gracias por compartir la forma de solucionarlo que has encontrado. Si estás trabajando con programación web te recomiendo veas los cursos disponibles en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86 en especial el de JavaScript y Ajax.

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".