首页 > 解决方案 > 在 php 中使用 javascript 变量作为标签

问题描述

好的,首先,我知道 PHP 在服务器端工作,而 javascript 在客户端工作。

话虽这么说,有没有办法在尝试 get_meta 时使用 javascript 变量来替换字段名称?

我目前在 woocommerce 单一产品页面上结合了一些 jquery 和 php(可能是不好的做法,但我没有看到任何其他方式来做我需要做的事情)。我的代码是:

function get_format_price() {
  let selected_format = get_print_format();

  if (get_print_format() == 'original') {
    let print_price = <?php echo $product-> 
    get_meta('price_print_original_size') ?>; 
    return print_price;
  }
}

就做我想做的事情而言,这很好。问题是这些字段中有六个(xl 大小、lg 大小等)。我当然可以做一系列 if else 的,但这有点臃肿。

我想做的是使用 js var“selected_format”代替字段名称,这样我就有了这样的东西:

let print_price = <?php echo $product->get_meta(' + selected_format + ') ?>;

我已经玩过这个,但在让它工作方面并没有真正得到任何地方。

我的问题是一个。这可能吗?如果是这样,我应该使用什么语法?

标签: javascriptphpwordpresswoocommerceecmascript-6

解决方案


推荐阅读