2012-08-13 9 views
5

Potrzebuję napisać kod PHP wewnątrz" document.write() "Javascript. To jest fałszywy przykład, ale w przyszłości JavaScript wygeneruje automatycznie ten kod PHP.Kod PHP wewnątrz "Javascript.write()" Javascript "

To Hello World I zostały zakodowane:

MyFile.php

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

Jednak nic nie jest wyświetlane, aw pliku DOM uzyskać to:

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

Każda pomoc? Dzięki

+3

"JavaScript wygeneruje automatycznie ten kod PHP". PHP jest po stronie serwera, JavaScript jest po stronie klienta. Nie możesz tego zrobić. –

+3

miksowanie kodu PHP i JS - po prostu tego nie rób! – Alnitak

+1

' 'generowanie javascript z PHP – Gntem

Odpowiedz

3

To niemożliwe. Php musi działać po stronie serwera, a javascript działa tylko po stronie klienta. Co możesz zrobić, to przygotować kod php do napisania jednego pliku i wywołania tego kodu przez javascript.

3

To, o co prosisz, nie jest możliwe. JavaScript generuje stronę klienta php po zakończeniu serwera. Serwer nigdy nie widzi kodu PHP.

8

PHP jest oceniane przed JavaScriptem, więc nie ma potrzeby ucieczki od cytatów.

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

kiedy JavaScript biegnie co oznacza, że ​​odpowiedź jest pokazywanie przeglądarka nie kompilacji kodu php więcej tak jesteś oddanie kodu php w javascript Oznacza to, że chcesz coś z serwera niż żaden inny alternatywny ale AJAX.

1

Jeśli potrzebujesz wykonać jakiś kod PHP za pomocą javascript, musisz mieć PHP przechowywany na serwerze gdzieś, gdzie można go uruchomić (np. Klient przeglądarki go nie uruchomi), a następnie musisz użyć AJAX do uruchom ten skrypt i zrób wszystko, co musisz zrobić z jego danymi wyjściowymi.