2012-08-13 11 views
5

Ich muss etwas PHP-Code in einem Javascript "document.write()" schreiben. Dies ist ein Dummy-Beispiel, aber in Zukunft wird JavaScript automatisch diesen PHP-Code erzeugen.PHP-Code in einem Javascript "document.write()"

Dies ist die Hallo Welt ich codiert haben:

MyFile.php

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

wird jedoch nichts angezeigt, und in der DOM-Datei bekomme ich diese:

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

Irgendwelche Hilfe? Danke

+3

"JavaScript generiert automatisch diesen PHP-Code". PHP ist serverseitig, JavaScript ist clientseitig. Das kannst du nicht tun. –

+3

Mischen von PHP und JS-Code - einfach nicht tun! – Alnitak

+1

' Generieren von JavaScript aus PHP – Gntem

Antwort

3

Es ist unmöglich. PHP muss serverseitig ausgeführt werden und Javascript läuft nur auf der Clientseite. Was Sie tun können, ist einen PHP-Code vorzubereiten, um eine Datei zu schreiben und diesen Code per Javascript aufzurufen.

3

Was Sie fragen, ist nicht möglich. Javascript generiert die PHP-Code-Client-Seite, nachdem der Server fertig ist. Der Server sieht den PHP-Code nie.

8

Die PHP wird vor dem JavaScript ausgewertet, so dass die Anführungszeichen nicht entfernt werden müssen.

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

wenn JavaScript läuft, die die Antwort bedeutet, zeigt auf der Browser nicht mehr so ​​den PHP-Code nicht kompilieren, wie Sie PHP-Code in Javascript setzen, dass Sie etwas von Server bedeutet, als keine andere alternative wollen, aber Ajax.

1

Wenn Sie etwas PHP-Code über Javascript ausführen müssen, müssten Sie PHP auf einem Server irgendwo installiert haben, wo es ausgeführt werden kann (dh der Browser-Client wird es nicht ausführen) und dann müssen Sie AJAX verwenden Führen Sie das Skript aus und tun Sie alles, was Sie mit seiner Ausgabe tun müssen.