2012-08-13 15 views
5

Necesito escribir un código PHP dentro de un código de JavaScript "document.write()". Este es un ejemplo ficticio, pero en el futuro Javascript generará automáticamente ese código PHP.Código PHP dentro de un "documento.write()" de Javascript.

Este es el mundo Hola He codificado:

MyFile.php

<html> 
<body> 
<script type="text/javascript"> 
document.write("<?php echo \"Hello World\"; ?>"); 
</script> 
</body> 
</html> 

Sin embargo, no se muestra nada, y en el archivo DOM me sale esto:

<html> 
<body> 
<script type="text/javascript"> 
<!--?php echo "Hello World"; ?--> 
</script> 
</body> 
</html> 

¿Alguna ayuda? Gracias

+3

"JavaScript generará automáticamente ese código PHP". PHP es del lado del servidor, JavaScript es del lado del cliente. No puedes hacer eso. –

+3

mezcla de código PHP y JS - ¡simplemente no lo hagas! – Alnitak

+1

' 'generar javascript desde PHP – Gntem

Respuesta

3

Es imposible. Php necesita ejecutarse en el lado del servidor y JavaScript se ejecuta solo en el lado del cliente. Lo que puedes hacer es preparar un código php para escribir un archivo y llamar a este código mediante javascript.

3

Lo que usted pregunta no es posible. Javascript genera el lado del cliente del código php, después de que el servidor finaliza. El servidor nunca ve el código PHP.

8

El PHP se evalúa antes que el JavaScript, por lo que no es necesario escaparse de las comillas.

document.write("<?php echo "Hello World"; ?>"); 
4

cuando JavaScript se ejecuta Eso significa que la respuesta está mostrando que el navegador no compilar el código php más con el fin de que usted está poniendo el código php en javascript Esto significa que quiere algo de servidor que ninguna otra alternativa, pero ajax.

1

Si necesita ejecutar algún código PHP a través de javascript, necesitará tener el PHP alojado en un servidor en algún lugar donde se pueda ejecutar (es decir, el cliente del navegador no lo ejecutará) y luego necesitará usar AJAX para ejecuta ese script y haz lo que necesites con su salida.

Cuestiones relacionadas