如何将PHP插入jQuery
How to insert PHP into jQuery?
我知道不能从客户端(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的一个实例,如果可以的话,你应该避免加载另一个实例
无论如何,为了给你更多的帮助,你需要进一步编辑和完善你的问题,否则我们会尽力提供帮助。
相关文章:
- 如何动态插入jquery代码
- 换行符插入jquery选择器
- 将方法插入jQuery插件
- 在另一个脚本后插入Jquery
- 我应该如何在提交操作之前插入jQuery代码
- 创建 var 并将其插入 jQuery Child Selector(“父>子”)
- 如何在页脚中插入 jQuery 时定义变量
- 阻止第三方JavaScript插入jQuery
- 如何将HTML文本插入jQuery
- 如何将PHP插入jQuery
- 通过PHP在MySQL中插入Jquery
- 如何在PHP代码中插入jQuery插件?
- 在DOM中插入jQuery验证代码
- 使用userscript在header中插入jQuery和jQuery UI
- 在对象id:中插入jquery字符串
- 在表模板中插入jQuery输入
- Jquery插入Jquery属性
- 在带有事件的另一个浏览器选项卡中插入jQuery对象
- 如何在php数组中插入jquery值
- 难以将变量插入jquery属性标识