繁体   English   中英

从Jquery调用PHP var

[英]Calling PHP var from Jquery

我在PHP中有一个名为$total = $db['total'];的变量$total = $db['total'];

现在我想在Jquery中抓住它,所以我

<script>
$(function() {               
  console.log("<?php echo $total; ?>");


});

</script>

但我得到一些废话,例如console.log("<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">抛出未捕获的错误errorError:Unexpected identifier。我在做什么错误?

代替

console.log("<?php echo $total; ?>");

采用

console.log(<?php echo json_encode($total); ?>);

因为$total的值在移交给JavaScript之前需要先转义。

most likely在php语法中有错误! 我敢肯定,但是嘿,您的变量中确实存在该字符串的可能性很小,因此我选择了最有可能说出这种说法的安全途径。

对该字符串进行简单的谷歌搜索:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

给您大量的网站,其中有错误,所以我想这就是您的问题。 除此之外,但是我想您已经知道了这一点,您必须注意,要回显的php字符串不会break JS字符串。

那么如何解决呢? 好吧,我的第一个猜测是变量$total实际上并不存在,所以请先检查一下。 当然这只是猜测,因为我还没有看到您的php代码。

有点纠结,至少是不雅致的,但是上次我遇到这样的问题时,我很困惑,最终用php将值写入一个隐藏元素,然后在jquery中读取它们。

不漂亮,但是有效。 我实际上必须处理一个数组,因此将整个内容转储到表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM