2012-08-13 5 views
5

Ho bisogno di scrivere del codice PHP all'interno di "document.write()" di Javascript. Questo è un esempio fittizio, ma in futuro Javascript genererà automaticamente quel codice PHP.Codice PHP all'interno di un file JavaScript "document.write()"

Questo è il mondo Ciao ho codificato:

MyFile.php

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

Tuttavia, non viene visualizzato nulla, e nel file DOM ottengo questo:

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

Qualche aiuto? Grazie

+3

"JavaScript genererà automaticamente quel codice PHP". PHP è lato server, JavaScript è lato client. Non puoi farlo. –

+3

mix di codice PHP e JS - non farlo! – Alnitak

+1

' 'generazione di javascript da PHP – Gntem

risposta

3

È impossibile. Php ha bisogno del lato server per essere eseguito, e javascript viene eseguito solo sul lato client. Quello che puoi fare è preparare un codice php per scrivere un file e chiamare questo codice con javascript.

3

Ciò che chiedi non è possibile. Javascript genera il lato client del codice php, al termine del server. Il server non vede mai il codice PHP.

8

Il PHP viene valutato prima del codice JavaScript, quindi non è necessario sfuggire alle virgolette.

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

quando javascript corre Ciò significa che la risposta sta mostrando al browser non compilazione del codice PHP Qualsiasi tanto più che si sta mettendo codice php in javascript che significa che si desidera qualcosa da un server che nessun altra alternativa, ma l'Ajax.

1

Se è necessario eseguire codice PHP tramite javascript, è necessario avere il PHP ospitato su un server da qualche parte dove può essere eseguito (ovvero il client del browser non lo eseguirà) e quindi è necessario utilizzare AJAX per esegui quello script e fai tutto ciò che devi fare con il suo output.

Problemi correlati