Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: carlossauco en 22 de Abril 2016, 08:43

Título: enviar parámetros a javascript desde php cómo enviar un parámetro array
Publicado por: carlossauco en 22 de Abril 2016, 08:43
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
Título: Re:javascript - recibir y recorrer un parametro array
Publicado por: carlossauco 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>
Título: Re:javascript - recibir y recorrer un parametro array
Publicado por: Alex Rodríguez 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