Foros del Web » Programando para Internet » Javascript »

¿como se mezcla php en javascript?

Estas en el tema de ¿como se mezcla php en javascript? en el foro de Javascript en Foros del Web. ¿Como se puede concatenar javascript con php? Lo que hago siempre es utilizar el simbolo "+" pero me genera errores. Ejemplo: window.open("http://localhost/prueba.php?valor="+<?echo $i;?>,"pagina") pero es ...
  #1 (permalink)  
Antiguo 20/04/2004, 06:05
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 21 años
Puntos: 7
Sonrisa ¿como se mezcla php en javascript?

¿Como se puede concatenar javascript con php?

Lo que hago siempre es utilizar el simbolo "+" pero me genera errores.

Ejemplo:

window.open("http://localhost/prueba.php?valor="+<?echo $i;?>,"pagina")

pero es que ese signo + luego al ver los errores me aparecen como resultado, es decir, yo quiero que me concatene la variable php con el resto de la linea, no que me aparezca como si lo hubiera añadido yo.

Como no sabia si esta duda era de php o javascript he puesto este comentario en ambas secciones. Espero que no le parezca mal a nadie.

Un saludo.
  #2 (permalink)  
Antiguo 20/04/2004, 06:23
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
El php nunca llega al navegador, sólo el resultado generado desde el servidor, por lo tanto no debes tratarlos como si fueran a ser ambos interpretados por el browser.

Ese php ha de escribirte parte de una cadena, no necesitas cerrar el string hasta detrás del valor escrito por php

prueba a ver así

window.open("http://localhost/prueba.php?valor=<?echo $i;?>",pagina)

Última edición por tunait; 20/04/2004 a las 06:25
  #3 (permalink)  
Antiguo 20/04/2004, 06:34
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 21 años
Puntos: 7
Gracias por responderme Tunait. He probado lo que me has dicho. El error ya no me sale pero a la pagina destino llega el valor de la variable vacio. Antes me salía un error pero le llegaba el valor de la variable. Ahora simplemente llega la variable vacia. El problema debe radicar como comente antes que al concatenar con el signo + ese + me sale en el resultado y falla.

¿Se te ocurre otra solucion?. Estoy desesperado porque esta mezcla de php y javascript la tengo que realizar mogollon de veces y siempre obtengo los mismos errores.

Un saludo y gracias por responderme.
  #4 (permalink)  
Antiguo 20/04/2004, 06:37
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
¿Se puede ver en algún sitio? es por ver qué llega del servidor.

No trabajo con php, así que no sé si el hecho de estar ese echo dentro de esas comillas puedan hacer que el servidor ignore esa instrucción php....

si no se puede ver en ningún sitio déjame el código que llega al navegador en esa línea
  #5 (permalink)  
Antiguo 20/04/2004, 08:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 21 años
Puntos: 7
Para que se entienda. Esa variable que le estamos pasando por la cabecera y la que me esta dando problemas se va a utilizar en la pagina destino para ponerlo como valor de un campo text.

En el codigo de la pagina destino he obtenido:

<input type="text" name="servidor_actual" value= >

Como puedes ver el valor "value" esta vacio.

El codigo de la pagina creado por mi es:

<input type="text" name="servidor_actual" value=<?echo "$valor";?> >

siendo $valor el campo pasado desde la pagina origen.
Te sigo comentando que cuando ponia el simbolo + para concatenar me llegaba el valor pero me salia el siguiente error:


Error: syntax error
Archivo de origen: http://localhost/web8/tareas2.php?ta...num_checkbox=2
Línea: 12, columna: 66
Código fuente:
window.open("http://localhost/web8/mover_tarea.php?IdTarea="+,"mover_tarea")

Y me señala con una flecha despues del + como si hay estuviera el error.
  #6 (permalink)  
Antiguo 20/04/2004, 10:25
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 21 años
Puntos: 7
Ya he encontrado la solucion. Es la siguiente:

echo "<script language=javascript>";
echo "window.open('http://localhost/web8/mover_tarea.php?IdTarea=$id','mover_tarea')";
echo "</script>";

Lo que hice fue meter las sentencias javascript dentro de la funcion "echo" de php y ya me funciona.

Gracias por ayudarme y hasta otra.
Saludos
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 19:42.