Foros del Web » Programando para Internet » PHP »

pasar array php a javascript !!!

Estas en el tema de pasar array php a javascript !!! en el foro de PHP en Foros del Web. Buenas Tengo un problemilla q no logro superar Tengo un array en php bidimensional que no consigo pasar a javascript, creo que no lo estoy ...
  #1 (permalink)  
Antiguo 12/08/2005, 04:35
Avatar de tycho  
Fecha de Ingreso: marzo-2005
Ubicación: Linares
Mensajes: 48
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta pasar array php a javascript !!!

Buenas

Tengo un problemilla q no logro superar

Tengo un array en php bidimensional que no consigo pasar a javascript, creo que no lo estoy haciendo bien, a ver si alguien me rectifica, please

Código PHP:
<?php
 

$varphp
[0][0] = "lg";        //vector bidimensional donde meto marcas y productos de cada marca
$varphp[0][1] = "flatron";        //estos son modelos de la marca LG
$varphp[0][2] = "stim32";
$varphp[0][3] = "hngfg";

$varphp[1][0] = "sony";
$varphp[1][1] = "fgh21";        //estos son modelos de sony
$varphp[1][2] = "gto45";


?>

<script languaje="JavaScript">

var varjavascript =  "<? echo $varphp?>";        //NO CONSIGO PASAR EL VECTOR EN PHP A JAVASCRIPT  ¿¿COMO SE HACE??

document.write(varjavascript);
alert(varjavascript);


</script>
a ver si alguien puede echarme una mano

Gracias

Última edición por tycho; 12/08/2005 a las 04:51
  #2 (permalink)  
Antiguo 12/08/2005, 06:03
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
al hacer echo $varphp no mostraras nada ya que solo te pondra array si miras el codigo fuente resultante lo veras..

lo que puedes hacer es recorrer ese array en php y almacenarlo en una variable, con la estructura que te requiera el javascript y esta variable pasarla a javascript como lo has echo(pero la nueva)

Un Saludo
  #3 (permalink)  
Antiguo 12/08/2005, 06:19
Avatar de tycho  
Fecha de Ingreso: marzo-2005
Ubicación: Linares
Mensajes: 48
Antigüedad: 12 años, 9 meses
Puntos: 0
solucionado (por ahora)

Gracias DINASEN por tu ayuda

Ya he conseguido solucionarlo, creando correctamente el array en javascript en primer lugar, y guardando una a una en cada posicion. Solo falta incluir los bucles

Código PHP:
<?php
 

$varphp
[0][0] = "lg";        //vector bidimensional donde meto marcas y productos de cada marca
$varphp[0][1] = "flatron";        //estos son modelos de la marca LG
$varphp[0][2] = "stim32";
$varphp[0][3] = "hngfg";

$varphp[1][0] = "sony";
$varphp[1][1] = "fgh21";        //estos son modelos de sony
$varphp[1][2] = "gto45";

?>

<script languaje="JavaScript">


var varjavascript = new Array ()        //creo el array
varjavascript[0] = new Array ()        //creo la primera dimension de la matriz
varjavascript[1] = new Array ()        //creo la segunda dimension de la matriz

varjavascript[0][0] = "<?php echo $varphp[0][0]; ?>";        //introduzco las variables en php dentro la matriz en javascript
varjavascript[0][1] = "<?php echo $varphp[0][1]; ?>";
varjavascript[0][2] = "<?php echo $varphp[0][2]; ?>";
varjavascript[0][3] = "<?php echo $varphp[0][3]; ?>";

varjavascript[1][0] = "<?php echo $varphp[1][0]; ?>";
varjavascript[1][1] = "<?php echo $varphp[1][1]; ?>";
varjavascript[1][2] = "<?php echo $varphp[1][2]; ?>";

//document.write(varjavascript[1][2]);
//alert(varjavascript);

</script>
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 15:31.