2014-09-05 88 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現在幾天。如果他們的解決方案不起作用,那麼人們會生氣,對所有事情進行投票並標記出版社而不正確地閱讀問題。該網站真的變得很糟糕,從幾年前...