我正在尝试将PHP变量(数字)传递给JavaScript。它有点工作,但一旦数字改变,它就不会得到更新。我的代码:
$totalamount = $woocommerce->cart->get_total();
$totalamount = preg_replace("/[^0-9\.]/", "", $totalamount);
$totalamount = number_format($totalamount, 2, '.', '');
var_dump($totalamount);
?>
<script type="text/javascript">
var Amount = "<?php echo $totalamount; ?>"
在var_dump($totalamount);
每次都会更新号码。在JavaScript中,它在更改后提供0
。
将变量传递给JavaScript以使其更新的正确方法是什么?
答案 0 :(得分:1)
PHP是一种服务器端语言,这意味着它只在页面加载时执行,除非您刷新页面,否则代码不会重新运行。
要解决此问题,您可以使用AJAX调用来检索总数,这将在后台获取总数,然后更新页面。
要开始使用Ajax,这是一个很好的教程:Ajax