【问题标题】:Executing javascript from within a php file从 php 文件中执行 javascript
【发布时间】:2019-03-01 01:10:23
【问题描述】:

我必须执行写在 .php 文件中的 javascript。我确实知道 javascript 是客户端,而 php 是服务器端语言,我不应该这样做,但这是项目指南,因此我必须这样做。

问题:每当我从 localhost 加载我的 php 文件(我在 Mac 上使用 Apache)时,javascript 函数都不起作用。我知道代码是正确的,因为当相同的 js 代码位于 html 文件中时,它可以正常工作。我曾尝试在 <script>.....</script><?php echo" <script>...</script>"?> 中编写 js 代码,但似乎都不起作用,我也不允许使用 JQuery。整个代码必须在一个 php 文件中。我搜索了整个堆栈溢出,到目前为止我所看到的只是使用<script>.....</script><?php echo" <script>...</script>"?>,但它们不起作用。同一文件中的html和css正常工作。

非常感谢任何有关如何解决的帮助。谢谢!

【问题讨论】:

  • “不起作用”不是有用的问题描述。查看渲染的源码、javascript控制台等
  • 如前所述,您的代码中的其他地方可能存在错误,我们不知道它是什么,因为您没有发布完整的代码。我的示例将在同一个文件中运行 PHP 然后 Javascript,我什至自己测试过。
  • 源代码是什么?请参阅minimal reproducible exampleHow to Ask。这是什么意思:'我必须执行写在 .php 文件中的 javascript'?更详细地说明实际意图。什么是实际的标题?在浏览器中显示开发人员工具的原始结果,或通过命令行中的 curlwget 执行请求。
  • 我不能透露代码,因为它是学校作业,否则我会有,我刚开始这样做,所以我不知道如何做这些事情来获得原始输出等等。我已经尽可能地冗长了。当我使用一个新文件并将代码从原始文件复制到它时,问题就解决了。但是在原始文件中仍然不起作用。

标签: javascript php html apache


【解决方案1】:

认为这就是您要寻找的: How to call a JavaScript function from PHP?

PHP 文件是服务器端的,是的,Javascript 也是如此,这取决于你用它做什么。 PHP 绝对可以在其主 .php 文件中执行 Javascript 脚本。你不能像以前那样在你的程序中包含任何地方。

下面是一个运行 Javascript 脚本的示例,它简单地提醒浏览器注意字符串“pong”。注意 PHP 语句是如何执行的。

如果您发布完整的代码并且非常高效和详细地解释您需要回答的内容,我们会更有帮助。

将此代码复制并自行粘贴到 PHP 文件中,这样您就可以在没有任何错误的情况下测试您的完整代码可能包含的任何错误: index.php

<?php
    echo 'Ping' ?>
<script>alert('Pong');</script>


<?php
    // PHP code goes inside here
?>
<script>
   // Javacript code goes inside here
</script>

【讨论】:

  • 他没有转义到直接输出模式。
  • 我忘记添加了;
  • @Navaneeth 我的示例有效,将其复制并粘贴到 .php 文件中以进行测试。因为你可能在其他地方有错误。
  • @Raymond 我按照你的建议尝试了。制作了一个新文件,它工作了!因此,我将所有 javascript、html 和 php 代码从它不起作用的文件复制到了新文件中,并且它可以工作。奇怪的是它在原始文件中仍然不起作用。不过感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2016-12-05
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
相关资源
最近更新 更多