使用JavaScript在div中回显PHP内容

时间:2019-03-13 09:46:38

标签: javascript php jquery wordpress

我有一个<div id="floorplan"></div> 我正在使用wordpress,因此在javascript面板中单击按钮时,我已添加了代码

var code = "[insert_php] echo do_shortcode('[flat9]'); [/insert_php]";
        document.getElementById("floorplan").innerHTML = "PHP"+code;

但是整个"[insert_php] echo do_shortcode('[flat9]'); [/insert_php]"正在打印而没有执行

我尝试使用此[insert_php],因为如果我在打印时使用标签,打印结果将像"<!--?php echo do_shortcode('[flat9]'); --?>一样,由于此“ innerHTML”,它将被注释。 我需要以这种方式打印短代码,对此将提供真正的帮助。

2 个答案:

答案 0 :(得分:1)

这是不可能的。但是你可以做两件事

  1. 如果这是一个PHP文件,并且您正在使用脚本标签编写JS,则可以在脚本标签内使用PHP标签。

  2. 第二个选项是使用WP JS模板(由Underscore.js驱动)。有了它,您可以发送回在JS对象中转换的PHP值,然后可以将这些值即时用于HTML模板中。

答案 1 :(得分:0)

您正在尝试从js执行php,这是不可能的,您可以通过另一种方式来执行,例如将echo结果放回do_shortcode('[flat9]');在一个隐藏的html标记中,然后单击按钮,使用js将其连接起来,或使用js将其放在var中,例如:

var code = "<?php echo do_shortcode('[flat9]'); ?>";
        document.getElementById("floorplan").innerHTML = "PHP"+code;