Foros del Web » Programando para Internet » PHP »

Acceder a una variable php desde javascript

Estas en el tema de Acceder a una variable php desde javascript en el foro de PHP en Foros del Web. Hola, necesito acceder a un array de php dendro de javascript, tengo el siguiente codigo: <?php $url_array= "se carga con una base de datos" ?> ...
  #1 (permalink)  
Antiguo 28/08/2007, 08:28
 
Fecha de Ingreso: julio-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Acceder a una variable php desde javascript

Hola,
necesito acceder a un array de php dendro de javascript, tengo el siguiente codigo:

<?php $url_array= "se carga con una base de datos" ?>

Luego:

<script>
window.parent.frames['cuerpo']= (( $url_array[] )); <------- ¿Como puedo acceder a esta variable desde el script?
</script>

Cualquier ayuda o sugerencia se los agradeceré.
  #2 (permalink)  
Antiguo 28/08/2007, 08:37
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Acceder a una variable php desde javascript

Lo que propones no tiene sentido, simplemente porque PHP es del lado del servidor y JavaScript del lado del cliente.

Para poder hacer lo que deseas, simplemente imprime la variable como una variable JavaScript en donde corresponda.

Un ejemplo:
Código PHP:
<?php
$variable 
0;
echo 
"<script languaje=\"JavaScript\">\nvar variable = $variable\n";
?>
De esa forma estás creando una variable en JavaScript a partir de una en PHP
  #3 (permalink)  
Antiguo 28/08/2007, 09:00
Avatar de andruqui  
Fecha de Ingreso: agosto-2007
Mensajes: 269
Antigüedad: 16 años, 8 meses
Puntos: 2
Re: Acceder a una variable php desde javascript

Exactamente como dice Sanva, lo que tienes que hacer es "escribir" esa variable php en formato JS para que sea interpretado en el navegador.

Saludos
Andres
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:03.