如何在php变量中附加动态脚本并渲染变量?

时间:2014-05-19 15:01:45

标签: javascript php stripe-payments

我正在尝试在表单上放置条带结帐按钮,并根据用户的选择收取动态金额。结帐按钮是按照here所描述的Javascript呈现的。

我正在动态添加脚本,并使用以下question的答案来执行它。

    var script = document.createElement("script");
    script.setAttribute('src','https://checkout.stripe.com/v2/checkout.js');
    script.setAttribute('class','stripe-button');
    script.setAttribute('data-key',"<?php echo $stripe['publishable_key']; ?>");
    script.setAttribute('data-amount',parseFloat(jQuery('#totalCost').html())*100);
    script.setAttribute('data-description','Monthly subscription for ' + package_enabled);

    if(!document._write) document._write = document.write;
    document.write = function (str) {
        document.getElementById('paymentForm').innerHTML += str;
    };
    document.getElementById('paymentForm').appendChild(script);

我遇到的问题是该脚本不会在此行中呈现php变量

script.setAttribute('data-key',"<?php echo $stripe['publishable_key']; ?>");

并将其打印为字符串,如此

data-key="&lt;?php echo $stripe['publishable_key']; ?&gt;" 

作为一个黑客,我可以直接输入密钥,但我不愿意。还有其他解决方案吗?

0 个答案:

没有答案