Foros del Web » Programando para Internet » PHP »

Como pasar variable de php a javascript.

Estas en el tema de Como pasar variable de php a javascript. en el foro de PHP en Foros del Web. Hola, soy nuevo en PHP y no he podido realizar lo siguiente: tengo una funcion javascript que resive un parametro y desde php tengo una ...
  #1 (permalink)  
Antiguo 18/06/2005, 15:59
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 9 meses
Puntos: 0
Como pasar variable de php a javascript.

Hola, soy nuevo en PHP y no he podido realizar lo siguiente:
tengo una funcion javascript que resive un parametro y desde php tengo una imagen y en el evento onclick llama a la funcion javascript pero no se como pasarle el parametro.El php que uso es 5.

ej:
<script>
function prueba(var){
alert(var);
}
</script>

<?
$varphp = "Es una prueba";
echo '<img src="" onclick="prueba($varphp)">';
?>

el codigo no es el mismo pero si la situacion,
la imagen y otros controles los pongo con echo porque es una tabla que se carga con una consulta sql.
Espero que me puedan ayudar.
Muchas Gracias
Saludos
  #2 (permalink)  
Antiguo 18/06/2005, 16:57
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
has simplemente esto

<script language="javascript" type="text/javascript">
function prueba(var) {
alert(var);
}
</script>

<img src="" onclick="javascript:prueba('<?=$varphp?>');">

Recuerda que la variable de javascript tienes que ponerla entre '' de lo contrario no le llega el valor a la funcion...

Tambien puedes hacer:

<?php
echo '<img src="" onclick="javascript:prueba(\''.$varphp.'\');">';
?>

en fin...
__________________
I Love Programming...
  #3 (permalink)  
Antiguo 18/06/2005, 17:10
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 19 años, 6 meses
Puntos: 2
Hola que tal!!!!

pues no se si la brutalidad me cogio o que??? pero lo he intentado de las mil maneras posibles y no me sale nada!!!!

Además ten en cuenta que....

Código PHP:
$hola "Hola Mundo!";
echo 
'$hola y todos los demás'
Eso no se puede por entre comillas simples no se pueden meter variables, el modo correcot seria...

Código PHP:
$hola "Hola Mundo!";
echo 
$hola.' y todos los demás'
ó

Código PHP:
$hola "Hola Mundo!";
echo 
"$hola y todos los demás"
Notas la diferencia????

Pero de vuelta al caso alguien sabe como hacer eso porque a mi tampoco me salio el alert cuando le paso un valor asi sea por HTML purito, solo me sale en IE pero no me sale en FireFox!!!

__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #4 (permalink)  
Antiguo 18/06/2005, 17:13
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 19 años, 6 meses
Puntos: 2
Pregunta

Cita:
Iniciado por FuLaNo_
has simplemente esto

<script language="javascript" type="text/javascript">
function prueba(var) {
alert(var);
}
</script>

<img src="" onclick="javascript:prueba('<?=$varphp?>');">

Recuerda que la variable de javascript tienes que ponerla entre '' de lo contrario no le llega el valor a la funcion...

Tambien puedes hacer:

<?php
echo '<img src="" onclick="javascript:prueba(\''.$varphp.'\');">';
?>

en fin...

a mi no me funciona en FireFox y en IE saca error!!!

Por que será???
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #5 (permalink)  
Antiguo 18/06/2005, 17:25
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
<?php
$varphp = "hola mundo";
echo '<a href="javascript:alert(\''.$varphp.'\');">hola</a>';
?>

Ahi tenes una idea... no se porque razon la funcion prueba() no anda...
__________________
I Love Programming...
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 02:38.