【发布时间】:2019-07-23 11:50:53
【问题描述】:
我正在尝试在 .js 文件中执行一些 PHP,但显然不知道如何正确执行。
基本上,代码是在我的页面中添加一些 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。
【问题讨论】:
-
PHP 在调用 javascript 之前执行,所以这将 "never" 起作用。
-
尝试将文件保存为 .php 而不是 .js。然后将此代码放入
<script>标签中。我知道这适用于 asp,我认为它也适用于 php。 -
PHP 在服务器上执行。 Javascript 在客户端的机器上执行。您的客户端计算机无法执行您的 PHP 程序,因为它不了解 PHP 程序(它永远不会看到它,只有服务器看到它)。如果您想执行一些 PHP 功能并将其报告给用户,而无需重新加载页面,请查看 AJAX。 Jquery 有一个非常简单的实现 (api.jquery.com/jquery.ajax)
-
@imtheman PHP 不能那样工作。
-
@CullyLarson 为什么它不起作用? php 代码没有使用任何 javascript 变量。它只是从一个很可能是静态的 php 函数中回显出结果。