Pasar array de php a javascript

mgh1982
07 de Junio del 2006
Hola,
Gracias de antemano.
Me gustaria saber como se puede pasar un array desde php a javascript, he probado muchas cosas pero ninguna me funciona. Al pasar otro tipos de variables no hay problema, pero con el array no hay manera, no puedo acceder a ninguna posicion, me dice undefined siempre.

Por ejemplo llamo a la funcion varios(funcion javascript) y le quiero pasar un array con diferentes nombres, se passa asi?como se accede a traves de la funcion en javascript.
<?
$nombres[0] = "prueba1";
$nombres[1] = "prueba2";
$nombres[2] = "prueba3";
?>

varios(<? echo $nombres; ?>)

gracias!!!!

dinokorn
07 de Junio del 2006
Lo que podrias hacer es almacenar el arreglo de JS en inputs tipo hidden, y

luego recuperarlos con PHP

mgh1982
07 de Junio del 2006
Gracias ya lo he solucionado

Pris
07 de Junio del 2006
No se mucho de PHP pero supongo que tendras que crear un array javascript a partir del array php, y luego usar el array javascript como argumento de las funciones.

Es decir algo asi como.
<?
echo "var nombres= new Array();";
for $n=1 to $nombres.size do {
echo "nombres.push('" . $nombres[$n] . "')";
}
?>
Luego la llamada a la funcion podrias hacerla como
varios(nombres);

nota: la sintaxis de un bucle en php no se si es como la que he escrito, pero bueno quedate con la idea no con el codigo escrito tal cual.