我想在javascript语法中包含php语法
我想将php语法放入javascript支付完成函数中 1。这是一个JavaScript代码,将在您的在线支付完成后运行。我想在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
<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,你在那里:)找不到它!