Foros del Web » Programando para Internet » Javascript »

Pasar un array a JavaScript

Estas en el tema de Pasar un array a JavaScript en el foro de Javascript en Foros del Web. Hola a tod@s Supongo que mi pregunta es de jardin de infancia, pero por más que he buscado, no consigo encontrar la forma de pasar ...
  #1 (permalink)  
Antiguo 23/02/2005, 02:54
 
Fecha de Ingreso: junio-2004
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
Pasar un array a JavaScript

Hola a tod@s
Supongo que mi pregunta es de jardin de infancia, pero por más que he buscado, no consigo encontrar la forma de pasar un array que se ha generado desde una base de datos a un script.
El codigo que tengo realizado,( que se que no se codifica así) es el siguiente:
<?php
....
$varSec="Seleccione Sector";
for ($k=1;$k<($numopciones);$k++){
$val_sector[$k]=mysql_result($result,$k,"id_sector");
$nom_sector[$k]=mysql_result($result,$k,"nombre_$varim");
}
.....
//Ahora quiero meter dentro de :
<script language="JavaScript">

var JSsector = new Array();
JSsector[0]=**$varSec**;

for (mm=1;mm<**count($nom_sector)**;mm++){
JSsector[mm]=**$nom_sector[mm]**;
}
</script>

Lo que está dentro de los asteriscos se que está mal, pero es que no encuentro la forma de pasar las variables al JavaScript.
Supongo que se nota que soy muy,muy novato en esto.
¿ Me podeis echar una mano ?
Gracias de antemano.
J.A. Sendra
  #2 (permalink)  
Antiguo 23/02/2005, 06:23
 
Fecha de Ingreso: febrero-2005
Mensajes: 28
Antigüedad: 19 años, 3 meses
Puntos: 0
Es mas facil que hagas esto, te generas una variable de tipo string con formato
$variable="\"<valor>\",\"<valor>\",......[n valores]";

Y luego lo pasas al javascript

var JSsector = new Array(<?=$variable; ?>);

Pero lo repetire hasta la saciedad, usad Smarty Templates o Fast Templates.
  #3 (permalink)  
Antiguo 23/02/2005, 10:31
 
Fecha de Ingreso: junio-2004
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola Vampirnet
Primero que todo gracias por tu tiempo.
He puesto todos los valores de la matriz en una variable por medio de un implode y luego he intentado leerla desde els script tal como me indicas y tampoco funciona.
Estoy intentando otros caminos y me gustaria saber si existe alguna manera de pasar una variable a una función y hacer que esta sea global a todas las funciones del script, como en PHP.
De nuevo gracias

J.A. Sendra
P.E. : Ya me he puesto con lo del Smarty
  #4 (permalink)  
Antiguo 23/02/2005, 11:16
 
Fecha de Ingreso: febrero-2005
Mensajes: 28
Antigüedad: 19 años, 3 meses
Puntos: 0
Pues te debiera funcionar ya que la pagina se compone en el servidor y manda el resultado al navegador del cliente.

Postea como te queda el array en el navegador.
  #5 (permalink)  
Antiguo 23/02/2005, 11:37
 
Fecha de Ingreso: junio-2004
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola Vampirnet
El Array JSsector vale

01*Buscar casa
10*Campo y Jardin
06*Comer y beber
12*Como moverse
02*Construyendo.
05*Cultura y arte
08*De marcha
03*Decora tu casa.
11*Enseñanza
15*Farmacias de Guardia
04*Ir de tiendas
13*Para tu empresa
09*Salud y deporte
16*Servicio Social
14*Urgencias
Este array lo llamo $JSsector e intento hacer la asignación y no lo lee.
Tambien he intentado pasar una variable con todo el array haciendo un implode y tampoco funciona.
El array despues de implode vale:
*Seleccione Sector,01*Buscar casa,10*Campo y Jardin,06*Comer y beber,12*Como moverse,02*Construyendo.,05*Cultura y arte,08*De marcha,03*Decora tu casa.,11*Enseñanza,15*Farmacias de Guardia,04*Ir de tiendas,13*Para tu empresa,09*Salud y deporte,16*Servicio Social,14*Urgencias

el código donde lo leo es :

<script language="JavaScript">


var JSsector = new Array(<? $JSsector;?>);
</script>
para darte más información
estoy intentando modificar el código que Kaopectate puso en este hilo
http://www.forosdelweb.com/s/msg164954.html
cargando las variables que he leido de la base de datos.

Saludos
J.A. Sendra
  #6 (permalink)  
Antiguo 25/02/2005, 04:44
 
Fecha de Ingreso: junio-2004
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
Una duda adicional ¿ Como podria pasar un array de arrays?
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 17:34.