Foros del Web » Programando para Internet » PHP »

volcar tabla mysql con php a array javascript

Estas en el tema de volcar tabla mysql con php a array javascript en el foro de PHP en Foros del Web. Estoy volcando el resultado de una consulta de una tabla mysql, a un array bidimensional en javascript, y pasa olimpicamente,el código que debería funcionar es: ...
  #1 (permalink)  
Antiguo 05/03/2003, 18:58
Ana
 
Fecha de Ingreso: marzo-2003
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta volcar tabla mysql con php a array javascript

Estoy volcando el resultado de una consulta de una tabla mysql, a un array bidimensional en javascript, y pasa olimpicamente,el código que debería funcionar es:

for($i=0;$i<$nfilas2;$i++){
$fila2=mysql_fetch_array($res2);
echo"<script>matriz[".$i."][1]=".$fila2[nombre];
echo" matriz[".$i."][2]=".$fila2[nombrepas];
echo" matriz[".$i."][3]=".$fila2[poa]."</script>";
}

Si muestro en un alert el valor de matriz[1][1] me da como resultado "undefined"

Una ayudita please.
  #2 (permalink)  
Antiguo 05/03/2003, 19:05
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 15 años, 3 meses
Puntos: 4
Hola, el problema es que estas confundiendo a javascript, debes incluir saltos de linea...

echo"<script>matriz[".$i."][1]=".$fila2[nombre];
echo" matriz[".$i."][2]=".$fila2[nombrepas];
echo" matriz[".$i."][3]=".$fila2[poa]."</script>";


resulta algo asi como:
<script>matriz[1][1]=nombre matriz[1][2]=nombrepas matriz[1][3]=fila2poa</script>

Prueba con:
Código PHP:
echo"<script>\n matriz[".$i."][1]=".$fila2[nombre]."\n";
echo
" matriz[".$i."][2]=".$fila2[nombrepas]."\n";
echo
" matriz[".$i."][3]=".$fila2[poa]."\n</script>"
Trata de ver cómo queda el resultado (internet explorer: Menu: Ver - codigo Fuente)

suer-t
__________________
_________________________
La computadora nació para resolver problemas que antes no existían
  #3 (permalink)  
Antiguo 05/03/2003, 19:15
Ana
 
Fecha de Ingreso: marzo-2003
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
He probado el código que me dices y sigue igual, y las variables contienen los valores que corresponde pues los he visualizado un php y funciona ok, pero al array nada de nada
  #4 (permalink)  
Antiguo 06/03/2003, 15:40
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Dejame adivinar, las variables contienen cadenas de texto, ¿verdad?. Pues en javascript (como en PHP) para asignar una cadena a una variable hay que usar comillas:

variable='texto';

Y yo en tu codigo no veo que uses las comillas para el texto. Por lo que javascript piensa que son variables javascript. Y como no estan definidas ...

Y este seria el codigo correcto (yo prefiero acabar las lineas javascript con ;):
Código PHP:
 for($i=0;$i<$nfilas2;$i++){
$fila2=mysql_fetch_array($res2);
echo
"<script>matriz[".$i."][1]='".$fila2[nombre]."';\n";
echo
" matriz[".$i."][2]='".$fila2[nombrepas]."';\n";
echo
" matriz[".$i."][3]='".$fila2[poa]."';\n</script>";

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 08:05.