2014-03-24 79 views
-3

我有一個PHP和Javascript之間的變量的罕見問題。JavaScript中的字符串出錯

這是我的例子:

<?php $test = "123"; ?> 
$(document).ready(function(){ 
     alert('.$test.'); 
}); 

工作正常,但如果我把$測試= 「你好」;不能正常工作。只有當我只輸入數字時才能用於JS。

+2

你確定它適用於123嗎?還是隻是編譯? –

回答

2

您可以使用echo

<?php $test = "hello"; ?> 
<script> 
$(document).ready(function(){ 
    alert('<?php echo $test; ?>'); 
}); 
</script> 
3

的PHP變量是一個服務器端的變量。 Javascript正在訪問CLIENT上的一個變量。爲了讓它進入你需要做的是這樣的javascript:

<?php $test = "123"; ?> 
$(document).ready(function(){ 
    alert('<?php echo($test); ?>'); 
}); 

應該這樣做!


替代方法

另一種方法是在JavaScript設置一個變量,所以你必須在客戶端上的價值。這看起來像:

<?php $test = "123"; ?> 
var $test = <?php echo($test); ?>; 
$(document).ready(function(){ 
    alert('.$test.'); 
}); 

這個唯一不錯的是,你現在可以使用「$測試」你需要的地方,而不用擔心客戶端與服務器。

+0

您忘記了''標籤? –

+0

@ICanHasCheezburger這些標籤可以包裝這部分PHP代碼。 –

+0

@ICanHasCheezburger我假設他們有一個「$(document).ready」,這已經在'

  • 11. 的JavaScript字符串中的
  • 12. 在javascript中解析json字符串時出錯
  • 13. javascript字符串中的特殊字符
  • 14. 在字符串中的JavaScript
  • 15. JavaScript中的字符串
  • 16. 子字符串中的JavaScript
  • 17. 從字符串中的JavaScript
  • 18. 在JavaScript中計算字符串中數字的出現次數
  • 19. 的Javascript排序與定界符字符串中的字符串
  • 20. 的JavaScript字符串
  • 21. 的javascript:字符串
  • 22. JavaScript - 出現意外EOF的HTML字符串錯誤
  • 23. javascript atob給出特殊字符串的錯誤
  • 24. 如何打印出字符串索引字符串中字符串的字符
  • 25. 字符串格式運算符出錯%
  • 26. JavaScript字符串
  • 27. 在Javascript中給定長字符串中突出顯示特定字符​​串
  • 28. Swift:字符串中的字符錯誤
  • 29. Haskell:在字符'i'的字符串/字符文字中出現詞法錯誤
  • 30. 爲什麼數字+字符串在JavaScript中的字符串?