Intereting Posts
Обработать класс PHP, который реализует Iterator как массив jQuery mobile: открытая панель не запускается после навигации по страницам Как обнаружить веб-страницу php в моем приложении iPhone, кроме Safari PHP конвертирует UTC в локальное время laravel использовать сессию для хранения поля ввода и перейти на другую страницу Найти разницу в месяц в php? Как установить PHP / CURL? Буферизация вывода PHP содержит что-то до начала скрипта как передать переменную jquery в php, а затем отобразить ее Codeigniter на Ubuntu нет приветственного сообщения Подключить API календаря Google, получить пустой массив с помощью php EntityMetadataWrapperException: неизвестное свойство данных для поля PHP / PDO MySQL отключает соединение, если пользовательская функция используется в длинном запросе Как выполнить внешнюю командную строку программного обеспечения Windows в php exec ()? API youtube – странная проблема с ZendGdata

PHP-код внутри документа document.write () "

Мне нужно написать код 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 для запуска этого сценария и сделайте все, что вам нужно, с его выходом.