Foros del Web » Programando para Internet » PHP »

Ayuda Para Pasar Una Variable De Php A Javascript

Estas en el tema de Ayuda Para Pasar Una Variable De Php A Javascript en el foro de PHP en Foros del Web. tengo el siguiente script function publicity(user) { window.open( "msg.php?user","Pop"," menubar=0, directories=0, resize=0, scrollbars=0, toolbar=0, width=400 ,height=400;"); } y el valor user se lo paso desde ...
  #1 (permalink)  
Antiguo 28/10/2003, 22:39
 
Fecha de Ingreso: octubre-2003
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Ayuda Para Pasar Una Variable De Php A Javascript

tengo el siguiente script

function publicity(user)
{
window.open( "msg.php?user","Pop"," menubar=0, directories=0, resize=0, scrollbars=0, toolbar=0, width=400 ,height=400;");
}

y el valor user se lo paso desde :
<?
echo "<a onClick=publicity($userid)>Send Comments</a>";
?>

Resulta que no me pesca el valor que quiero pasar a la nueva ventana como una variable, QUE DEBO HACER?????
  #2 (permalink)  
Antiguo 29/10/2003, 00:04
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Una observación

Para pasar una variable por url, tienes que pasar el nombre de la variable y su valor... al parecer tú sólo envías el valor.

"msg.php?valor"

Deberías pasar algo así:

Yo no sé mucho de JavaScript, pero en PHP si dentro de una cadena entre comillas pones el nombre de una variable, se interpreta por el valor de esa variable. Fíjate bien si JavaScript hace lo mismo. De lo contrario tendrías que utilizar un operador de concatenación como "+".

Lo que deberías pasar es una url de esta forma:

msg.php?user=valor

entonces puedes hacer algo así:
Código PHP:
function publicity(user)
{
ventana="msg.php?user="+user;//acá armas toda la cadena que será tu url utilizando +
window.openventana ,"Pop"," menubar=0, directories=0, resize=0, scrollbars=0, toolbar=0, width=400 ,height=400;");

Creo que está claro. Prueba y cuéntanos que pasa.

Saludos
  #3 (permalink)  
Antiguo 29/10/2003, 02:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 14 años, 1 mes
Puntos: 1
Php se ejecuta en el servidor y javascript del lado del cliente
  #4 (permalink)  
Antiguo 29/10/2003, 08:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Finseneu .. Es cierto .. El termino que emplearon en el título del mensaje no es correcto: "pasar una variable de PHP a javacript" ..

Las variables "PHP" a "javascript" no se "pasan" sino que vía PHP -generas- dinámicamente ese código javacript con el valor de tus variables.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 20:52.