Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在javascript语法中包含php语法_Javascript_Php_Wordpress - Fatal编程技术网

我想在javascript语法中包含php语法

我想在javascript语法中包含php语法,javascript,php,wordpress,Javascript,Php,Wordpress,我想将php语法放入javascript支付完成函数中 1。这是一个JavaScript代码,将在您的在线支付完成后运行。 <script> ...... function(rsp) { if ( rsp.success ) { var msg = 'payment success'; msg += 'Store ID : ' + rsp.imp_uid; msg += 'Store deal ID : ' + rsp.merc

我想将php语法放入javascript支付完成函数中

1。这是一个JavaScript代码,将在您的在线支付完成后运行。

<script>
......
function(rsp) {
    if ( rsp.success ) {
        var msg = 'payment success';
        msg += 'Store ID : ' + rsp.imp_uid;
        msg += 'Store deal ID : ' + rsp.merchant_uid;
        msg += 'Price : ' + rsp.paid_amount;
        msg += 'Card Authorization Number : ' + rsp.apply_num;
    } else {
        var msg = 'Billing failed.';
        msg += 'Error reason : ' + rsp.error_msg;
    }
    alert(msg);
}
</script>
<?php $user_wallet->balance =  $user_wallet->balance + $paid_amount;?>

......
功能(rsp){
如果(rsp.success){
var msg=‘付款成功’;
msg+='存储ID:'+rsp.imp\u uid;
msg+=“店铺交易ID:”+rsp.merchant\u uid;
味精+='价格:'+rsp.已付金额;
msg+='卡授权号:'+rsp.apply_num;
}否则{
var msg='计费失败';
msg+='错误原因:'+rsp.Error\u msg;
}
警报(msg);
}
2。这是php代码,在成功完成付款后添加用户信用。

<script>
......
function(rsp) {
    if ( rsp.success ) {
        var msg = 'payment success';
        msg += 'Store ID : ' + rsp.imp_uid;
        msg += 'Store deal ID : ' + rsp.merchant_uid;
        msg += 'Price : ' + rsp.paid_amount;
        msg += 'Card Authorization Number : ' + rsp.apply_num;
    } else {
        var msg = 'Billing failed.';
        msg += 'Error reason : ' + rsp.error_msg;
    }
    alert(msg);
}
</script>
<?php $user_wallet->balance =  $user_wallet->balance + $paid_amount;?>

我想像这样把这段代码放在脚本部分中

if ( rsp.success ) {
<?php $user_wallet->balance =  $user_wallet->balance + $paid_amount;?>
}
if(rsp.success){
}
但是php语法在脚本部分不起作用。
如何解决这个问题?

也许您需要将php变量写入js函数,例如:

<script>
    function(rsp) {
        if ( rsp.success ) {
            <?php 
                $user_wallet->balance =  $user_wallet->balance + $paid_amount;
            ?>
            var msg = 'payment success';
            msg += 'Store ID : ' + rsp.imp_uid;
            msg += 'Store deal ID : ' + rsp.merchant_uid;
            msg += 'Price : ' + rsp.paid_amount;
            msg += 'Card Authorization Number : ' + rsp.apply_num;
            msg += 'Balance: <?php echo {$user_wallet->balance}; ?>';
        } else {
            var msg = 'Billing failed.';
            msg += 'Error reason : ' + rsp.error_msg;
        }
        alert(msg);
    }
</script>

功能(rsp){
如果(rsp.success){
var msg=‘付款成功’;
msg+='存储ID:'+rsp.imp\u uid;
msg+=“店铺交易ID:”+rsp.merchant\u uid;
味精+='价格:'+rsp.已付金额;
msg+='卡授权号:'+rsp.apply_num;
msg+=“余额:”;
}否则{
var msg='计费失败';
msg+='错误原因:'+rsp.Error\u msg;
}
警报(msg);
}

您需要了解,请求页面中的所有PHP代码将首先运行,然后将其生成的任何内容(HTML、CSS、Javascript和所有客户端内容)发送回客户端。当客户端收到响应时,Javascript可以运行。所以Javascript中的if语句实际上是在PHP代码之后运行的。解决问题的一个方法是使用Ajax请求PHP代码运行。这对你有用

将user_wallet作为参数传入?php没有向javascript流中写入任何内容。您想根据客户端(javascript)中发生的情况来调整服务器端代码(php)?首先看一下这里,它是准确的。但是php函数在javascript语法中工作吗?php在服务器上运行,javascript在客户端(浏览器)上运行,我相信您一定知道。您可以像我上面所做的那样在javascript中包含PHP代码,但需要将其写入文档中,否则javascript将不知道它的存在。@RamRaider pssst。。。你忘了这么做,PHP没有被回荡到JS中。@CD001-你确定吗?@RamRaider ach,你在那里:)找不到它!