возможно ли запустить некоторое выражение JavaScript? например, echo eval("Math.sqrt('25')");
В нормальных ситуациях:
Таким образом, нет, не совсем возможно, чтобы PHP выполнял некоторый код Javascript на сервере.
Но есть, по крайней мере, расширение PHP, которое встраивает (или обертывает вокруг) механизм Javascript и, как следствие, позволяет выполнять Javascript на сервере, начиная с PHP.
Расширение, о котором я думаю, – это spidermonkey one: установка и включение его на вашем сервере позволит вам выполнить код Javascript на сервере с PHP.
Конечно, как и любое другое расширение PHP, вам необходимо быть администратором вашего сервера, чтобы его установить, и этот он никогда не устанавливается по умолчанию, так как он отвечает на очень конкретную потребность.
Об этом расширении я никогда не видел, чтобы он использовался в реальных ситуациях, и не так много людей, которые его пробовали … вот две статьи, которые вы, возможно, захотите прочитать:
Попробуй это
echo "<script language='javascript'> Math.sqrt('25') </script>"
Существует также J4P5
Я не знаю, поддерживается ли он, но вы всегда можете его разблокировать, он выпущен под лицензией GPL.
поместите ваш php в скрытый div и вызовите его с помощью javascript
html / php часть
<div id="mybox" style="visibility:hidden;"> echo sqrt(25); </div>
часть javascript
var myfield = document.getElementById("mybox"); myfield.visibility = 'visible';
теперь вы можете делать все с моим полем … вот так
alert(myfield);
Поскольку PHP является языком сценариев на стороне сервера, который работает на сервере, а Javascript – это язык сценариев на стороне клиента, который работает в браузере, вам нужно будет генерировать код JavaScript Javascript (так же, как он генерирует HTML), который запускается после страница загружена.