Foros del Web » Programando para Internet » PHP »

Problema al interpretar php

Estas en el tema de Problema al interpretar php en el foro de PHP en Foros del Web. Hola, y gracias de antemano. Dispongo de un código muy simple en php: Código PHP: <?php echo  'Hola<br>' ; ?> ¿Que tal? <?php echo  "<script language=\"javascript\">alert(\"hola\");</script>" ; ...
  #1 (permalink)  
Antiguo 13/10/2010, 05:57
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Problema al interpretar php

Hola, y gracias de antemano.

Dispongo de un código muy simple en php:
Código PHP:
<?php
echo 'Hola<br>';
?>

¿Que tal?

<?php
echo "<script language=\"javascript\">alert(\"hola\");</script>";
?>
Si lanzo este fichero (principal.php), el resultado es el esperado:
"Hola
¿Que tal?"
(ademas de un mensaje de alerta con la palabra hola).

Sin embargo, quiero lanzar otro fichero (mipagina.html), en el que mediante javascript, cargue la pagina principal.php:
Código HTML:
<html>
<head>
<title>Mi pagina</title>
</head>
<body>

<script language="javascript">
	top.location="principal.php";
</script>

</body>
</html> 
El problema está en que el resultado ahora es totalmente diferente!:

"'; ?> ¿Que tal? alert(\"hola\");"; ?> "

Espero que me podais echar una mano. Muchas gracias, y un saludo!
  #2 (permalink)  
Antiguo 13/10/2010, 06:35
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema al interpretar php

hola cozar bienvenido,
fijate que la codifcacion con la que fueron guardados los archivos sea la misma (utf-8, iso etc)

saludos
  #3 (permalink)  
Antiguo 13/10/2010, 07:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema al interpretar php

Correcto, estaban en formatos diferentes. Uno como UTF-8 y otro como ANSI. Ahora ambos están como ANSI, sin embargo, el problema persiste :S
  #4 (permalink)  
Antiguo 13/10/2010, 09:07
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: Problema al interpretar php

No puedes llamar a archivos .php desde javascript, porque php lo procesa el servidor, y javascript el cliente. Si lo llamas desde javascript, te saldrá lo que contiene el documento, no lo procesa.

Para llamarlo y procesarlo, debes llamarlo desde php con include, include_once, require y require_once, cuyo uso es muy sencillo y está muy bien explicado en php.net
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #5 (permalink)  
Antiguo 13/10/2010, 14:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema al interpretar php

Ok, muchisimas gracias por la información y por el enlace. Finalmente lo solucioné cambiando en el script la dirección del fichero php de esta manera:

top.location="http://localhost:12825/php/principal.php";

Así, se interpreta correctamente en el servidor y se devuelve el resultado. Gracias y un saludo!

Etiquetas: Ninguno
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:16.