你能帮我解决一个问题吗:
我想在Javascript中执行PHP代码。
<html>
<head></head>
<body>
<script type="text/javascript">
<?php echo "hola como estan"; ?>);
</script>
</body>
</html>
html输出:
<html>
<head></head>
<body>
<script type="text/javascript">
hola como estan <-- marcado en rojo en el inspector del navegador
</script>
</body>
</html>
浏览器控制台中的错误:
未捕获的 SyntaxError:意外的标识符
我认为在构建您想要完成的任务时存在误解。
您实际上并没有在Javascript中运行PHP,而是Javascript将利用PHP在您的标签或函数中打印的任何内容。由于PHP是一种服务器语言,它会在Javascript之前执行。
基本以便理解,它们的执行顺序:
第一个 PHP(服务器)
第二个 HTML(浏览器)
第三个 Javascript(浏览器)
所以流程如下:
1.- 我们想要达到什么结果?
2.- PHP将管理该结果的哪一部分?
3.- PHP如何在html中打印此文本?
4.- 你如何将一切投入运行?
一个简单的例子:
所以你有它是一个语法错误。如果你想写一些东西,你可以像这样使用控制台:
或者像这样的警报:
您可以使用 type(注意在包含 php 代码的脚本中使用 type="php")。该示例非常不安全,因为它使用没有过滤器的 eval,所以要小心。(这基本上是像 Babel 这样的库使用的):
目前我这样指挥
或者告诉我更多关于你的担忧,我很乐意帮助你。
在脚本代码中,您将其设置为:
这就是问题所在,通过放置 echo 您可以使浏览器删除 php 标签并只放置 hello world。你必须做的是你必须将 php 代码与 js 混合。例如:如果你想输出一个 console.log 你必须做以下事情。