Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/01/2014, 14:17
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Error PHP + JS

Desviado? No.Te explica eso por qué no funciona tu código?..Estás confundiendo lo que ocurre por el lado del servidor, con lo que ocurre por el lado del cliente.No tienes claro dónde ocurre qué.
Código PHP:
Ver original
  1. $x = "<script type='text/javascript'> document.write(x); </script>";
  2.  
  3. echo $x; //este echo si que va bien, imprimiendo si o no dependiendo de la elección
  4.  
  5. if($x == "si") { //aquí ya nunca entra
Por supuesto que nunca va a entrar. $x no vale "si".Vale "<script type...".
El "echo" no ha cambiado el valor de "$x".
El "echo" va a provocar que, cuando se termine la petición actual (después de que todo el PHP se haya ejecutado), se envíe al navegador una página html que contiene "<script type=.....".Cuando el navegador interprete el tag <script>, ejecutará "document.write(x)", y mostrará "si", que es el valor de la variable javascript "x".

Tú estás creyendo que, porque el documento generado por PHP, va a hacer que aparezca "si" en el navegador, ese valor "si" se introduce de "alguna forma" en la variable $x *antes* de que el documento siquiera se haya generado.