2014-09-05 101 views
-3

我想通过一个PHP变量,以保持该名称的表,数据将被写入的Javascript。但是,我无法看到我的console.log它的值。该脚本是点击激活,所以它不应该是页面加载问题,但我不是很好的JavaScript,所以我不知道我在做什么错了无法通过php变量为javascript

有人可以帮我吗?

global $user; 
      $user = user_load($user->uid); 

      $params = Array ( 
           'company' => $user->field_active_company[LANGUAGE_NONE][0]['value'] , 
          ); 
$id = $user->name;   
$cu = "db_".$params['company']; 
//Here I can see the value fine 
echo $cu; 

. 
. 
. 
. 
//here I can not. 
var write = '<?php echo json_encode($cu); ?>'; 
console.log(write); 
var write2 = '<?php echo $cu; ?>'; 
console.log(write2); 

感谢您的帮助

编辑:澄清 1ST我问为什么它不工作(或如何解决它)。 2ND就像我在文中提到的那样,javascript有一个函数和所有需要的标签。我是在javascript/php部分之前的控制台日志文本框。

+0

你不能将PHP与JavaScript混合。这完全是你正在使用的代码? – 2014-09-05 07:41:26

+0

你可以提供'var_dump($ cu)'或'print_r($ cu)'吗? – linuxeasy 2014-09-05 07:42:56

+0

echo:db_0099 print_r:db_0099 – user1054844 2014-09-05 07:46:39

回答

1

如果值未定义,console.log()不会打印任何内容。所以也许PHP不会渲染值,或者如果值是一个字符串,它缺少双引号“”。你可以在浏览器的html代码中看到渲染php是什么。希望它只是双引号。

0

还是不知道问题是什么。我最终通过价值低谷隐藏的领域。这解决了我的问题,但无法找到我的问题的答案。丹尼尔对未来的价值是正确的。

Offtopic: BTW。什么是现在与stackoverflow现在几天。如果他们的解决方案不起作用,那么人们会生气,对所有事情进行投票并标记出版社而不正确地阅读问题。该网站真的变得很糟糕,从几年前...