Foros del Web » Programando para Internet » Javascript »

Pasar array de php a javascript

Estas en el tema de Pasar array de php a javascript en el foro de Javascript en Foros del Web. Saludos, tengo que pasar un array de php a javascript y no encuentro la manera. Con variables si me funciona, pero con arrays no lo ...
  #1 (permalink)  
Antiguo 13/08/2005, 04:32
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Pasar array de php a javascript

Saludos, tengo que pasar un array de php a javascript y no encuentro la manera. Con variables si me funciona, pero con arrays no lo consigo.

Se que con variables se hace asi:
Código:
<?php
$variable_php='pepe';
?>

<script>
var x;
x="<?php echo $variable_php; ?>";
</script>
Alguien podria echarme una mano ?
  #2 (permalink)  
Antiguo 13/08/2005, 05:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola mcf924:

Lo debes hacer elemento por elemento... :

<script>
var x = new Array();
<?php
for ($i = 0, $total = count($array_php); $i < $total; $i ++)
echo "\nx[$i] = '$array_php[$i]';";
?>
</script>

Espero no haber cometido errores...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 13/08/2005, 05:35
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Gracias caricatos, lo probare y ya te dire...
Muchas gracias por la rapida contestacion.
Un saludo
  #4 (permalink)  
Antiguo 06/09/2007, 02:24
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Antigüedad: 16 años, 10 meses
Puntos: 0
Busqueda Re: Pasar array de php a javascript

No tienes por ahi un codigo ejemplo desde donde se envia el arreglo hasta cuando se utiliza en el java scprit por favor.
  #5 (permalink)  
Antiguo 06/09/2007, 02:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Pasar array de php a javascript

Cita:
Iniciado por vixtor_jyp Ver Mensaje
No tienes por ahi un codigo ejemplo desde donde se envia el arreglo hasta cuando se utiliza en el java scprit por favor.
Hola:

Pues no necesariamente debe ser un array "enviado", ya que el array php puede ser obtenido de muchas formas, como consiltas a tablas, generación aleatoria, etc... pero si quieres pasar un array de una página cualquiera a otra php, lo que creo más aconsejable es por medio de un formulario, en donde los campos que se deseen enviar sean del tipo array (como select multiple, checkboxes, etc) y la clave está en poner el nombre terminado con una pareja de corchetes "[]" para que php lo reconozca como array (insisto en que me refiero a pasar arrays a páginas php)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 16/10/2007, 07:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Pasar array de php a javascript

simple puedes pasar como argumento, tu arreglo utilizando la funcion implode de javascript

funcionJavascript(new Array('".implode("','",$arreglo_php)."'));

y listo, luego lo recorres con la funcion que se te antoje en tu script ;)

saludos
  #7 (permalink)  
Antiguo 10/01/2008, 15:10
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Pasar array de php a javascript

aqui esta la adaptacion que he realizado funcionando, como me he basado en lo que habeis comentado os la subo, un saludo!

var datos = new Array();
<?php
for ($i=0; $i<=$datos[num_params]-1; $i++)
{
echo "\n datos[".$i."][ip] = '".$datos[$i][ip]."';";
echo "\n datos[".$i."][port_web] = '".$datos[$i][port_web]."';";
echo "\n datos[".$i."][www2] = '".$datos[$i][www2]."';";
}
echo "\n datos[0][num_params] = '".$datos[num_params]."';";
echo "\n";
?>

num params es una etiqueta que contiene el numero de valores en el array, lo podeis hacer manual si es una tabla fija pero esto extrae valores de una DB con otra funcion y asi puedo representarlos da igual el numero de ellos que haya.

un saludo!

Última edición por elalex; 10/01/2008 a las 15:58
  #8 (permalink)  
Antiguo 11/06/2008, 11:14
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Pasar array de php a javascript

hola copie tu codigo elalex ahora me gustaria saber como se que esta bueno como verifico si funciona trato de hacer un alert(datos[0]); para ver si me imprime un dato del arreglo pero no puedo ver porfavor ni se mucho si pudieran guiarme agradeceria ... les mando la idea (el codigo): Si tienen un ejemplo funciopnando agradecira mas aun mandar el link para revisar el codigo ya que quiero usar un arreglo php en una funcion javascript nose como psar ese arreglo no me quedaron claras la anteriores explicaciones.

<script language="javascript">
var datos = new Array();
<?php
for ($i=0; $i<=$datos[num_params]-1; $i++)
{
echo "\n datos[".$i."][ip] = '".$datos[$i][ip]."';";
echo "\n datos[".$i."][port_web] = '".$datos[$i][port_web]."';";
echo "\n datos[".$i."][www2] = '".$datos[$i][www2]."';";
}
echo "\n datos[0][num_params] = '".$datos[num_params]."';";
echo "\n";
?>

alert(datos[0]);
</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 01:16.