php - 在 .js 文件中执行 PHP 代码

标签 php jquery wordpress

我试图让一些 PHP 在 .js 文件中执行,但显然不知道如何正确执行。

代码基本上是向我的页面添加一些 HTML 标记,我将其用于滑出式联系表单。然而,联系表格本身是通过短代码在 Wordpress 中完成的。所以我试图让短代码在使表单滑出的代码中工作。

var phpTest = '<?php do_shortcode("[contact-form-7 id=\'1088\' title=\'Live Chat Form\']"); ?>';

// add feedback box
$this.html('<div id="fpi_feedback"><div id="fpi_title" class="rotate"><h2>'
    + thisSettings.title
    + '</h2></div><div id="fpi_content">'
    + phpTest
    + '</div></div>');

如果我将变量“phpTest”更改为带有文本的常规字符串,它显示正常,我只是不确定如何在这种情况下执行 php。

最佳答案

编辑:脚本类型应始终为 text/javascript作为application/javascript可能会破坏与旧浏览器的兼容性(我认为 IE8 和更早版本会忽略该类型的脚本标签)。但是,内容类型仍应为 application/javascript .


你不能将 php 混入 .js 中文件,就像处理普通的 .php 一样文件,自 .js文件未被 .php 预处理以你的方式引擎 .php文件是。

执行此操作的最典型方法(将 php 包含在 js 文件中)是在 .php 文件中仅包含内联 JS(<script> 标记之间的内容)。然后它将按预期工作。

另一种方法是在 php 中创建一个 js 文件,所以用

开始你的 .php 文件
<?php
header("Content-type: application/javascript");
?>
var jsvar='something';
var othervar='<?php echo $phpVar; ?>';
//<?php //some php ;?>

然后像这样把它包含在你的页面上

<script src='myjs.php' type='text/javascript'></script>

关于php - 在 .js 文件中执行 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574306/

相关文章:

php - MYSQL 将行提取到页面中

jquery - 如何制作这种展示风格

php - 将自定义产品元数据传递给 Woocommerce 3 中的订单

php - 验证数据,登录系统codeigniter

PHP 将 MySQL 响应数组处理成唯一记录数组

php - 列出所有 friend 并加入用户表

javascript - 延迟显示 "no Javascript"警告?

jquery - 仅在用户第一次访问网站时运行 jQuery 代码

mysql - 使用大量内部连接改进查询 wp_postmeta,一个键/值表

html - Wordpress:向右浮动侧边栏无法正常工作