从Jquery调用PHP var

时间:2013-01-15 23:52:28

标签: php jquery html

我在PHP中有一个名为$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;">抛出错误未捕获语法错误:意外的标识符。我做错了什么?

3 个答案:

答案 0 :(得分:3)

而不是

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

使用

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

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

答案 1 :(得分:0)

您{php}语法错误most likely!我很确定,但是嘿,你的变量实际上有一个字符串,所以我选择了最有可能的安全路径。

字符串的简单搜索:

  

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

给你大量有错误的网站,所以我猜你的问题。除此之外,但我想你们都已经知道了这一点,你必须小心你所回复的php字符串不是break JS字符串。

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

答案 2 :(得分:0)

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

不漂亮,但有效。我实际上不得不处理一个数组,所以把整个东西扔到一个表中。