Мне нужно написать код PHP внутри document.write()
. Это фиктивный пример, но в будущем Javascript автоматически генерирует этот PHP-код.
Это Hello World, который я закодировал:
MyFile.php
<html> <body> <script type="text/javascript"> document.write("<?php echo \"Hello World\"; ?>"); </script> </body> </html>
Однако ничего не отображается, и в DOM-файле я получаю следующее:
<html> <body> <script type="text/javascript"> <!--?php echo "Hello World"; ?--> </script> </body> </html>
Любая помощь? благодаря
Это невозможно. Php требует серверной поддержки, а javascript работает только на стороне клиента. Что вы можете сделать, так это подготовить один PHP-код для записи одного файла и вызвать этот код с помощью javascript.
PHP получает оценку перед JavaScript, поэтому нет необходимости скрывать кавычки.
document.write("<?php echo "Hello World"; ?>");
когда javascript работает, это означает, что ответ показывает браузеру, не компилируя php-код, тем более, что вы помещаете PHP-код в javascript, что означает, что вы хотите что-то от сервера, чем никакой другой альтернативный, но ajax.
То, что вы просите, невозможно. Javascript генерирует клиентскую часть php-кода после завершения работы сервера. Сервер никогда не видит код PHP.
Если вам нужно выполнить некоторый PHP-код с помощью javascript, вам нужно, чтобы PHP размещался на сервере где-нибудь, где он может быть запущен (т. Е. Клиент браузера не запускает его), а затем вам нужно использовать AJAX для запуска этого сценария и сделайте все, что вам нужно, с его выходом.