如何将PHP插入jQuery

How to insert PHP into jQuery?

本文关键字:插入 jQuery PHP      更新时间:2023-09-26

我知道不能从客户端(JavaScript)执行PHP,但什么是合适的方法?用PHP编写jQuery?下面是我要找的一个例子。

<!-- Wordpress template URL -->
<div id="template_directory" style="display: none;">
    <?php bloginfo('template_url'); ?>
</div>
<!-- Fetch with jQuery -->
var templDirec = $("#template_directory").html();
var imgHTML = '<img src="' + templDirec + '/images/my-image.jpg" />';

由于我是新手,所以更喜欢简单的描述性答案。让js和php协同工作的最佳方式是什么?感谢

首先,您应该用script标签包装js代码:

<!-- Wordpress template URL -->
<div id="template_directory" style="display: none;">
    <?php bloginfo('template_url'); ?>
</div>
<!-- Fetch with jQuery -->
<script type="text/javascript">
var templDirec = $("#template_directory").html();
var imgHTML = '<img src="' + templDirec + '/images/my-image.jpg" />';
</script>

如果您想将一些数据从PHP传递给JS,请使用echo:

<script type="text/javascript">
var templDirec = $("#template_directory").html();
var imgHTML = '<img src="<?php echo $image ?>" />';
</script>

其中$image-php变量。通常,您可以使用PHP和html生成任何JS代码。

要将数据从JS传递到PHP(从客户端传递到服务器),请使用AJAX

我希望这会有所帮助。

你的问题非常令人困惑,不清楚你在问什么。一旦你从评论或答案中了解到一些东西,请立即编辑和完善你的问题。

首先,正如webdeskil在评论中指出的那样,您确实可以从客户端调用PHP代码,事实上,这种情况经常发生。您不能在客户端执行PHP代码"ON"。任何执行服务器端代码的请求,在本例中是PHP,都必须转到服务器上它可以执行的地方,这对它来说是有意义的。

从你的标签来看,你似乎在为wordpress编写一些代码。IMHO学习编程技能的一个好方法是查看现有代码。由于wordpress是开源的,你可以打开任何插件或主题,看看里面。然而,wordpress需要的首要资源当然是codex。仔细阅读codex文档,在这种情况下,使用javascript的codex文档与您的问题相关。

一些可能有用的提示:

  • 您应该避免在php可以做同样事情的地方编写javascript文件
  • 如果你使用JQuery,你应该知道wordpress已经为你加载了JQuery的一个实例,如果可以的话,你应该避免加载另一个实例

无论如何,为了给你更多的帮助,你需要进一步编辑和完善你的问题,否则我们会尽力提供帮助。