我有一個PHP和Javascript之間的變量的罕見問題。JavaScript中的字符串出錯
這是我的例子:
<?php $test = "123"; ?>
$(document).ready(function(){
alert('.$test.');
});
工作正常,但如果我把$測試= 「你好」;不能正常工作。只有當我只輸入數字時才能用於JS。
我有一個PHP和Javascript之間的變量的罕見問題。JavaScript中的字符串出錯
這是我的例子:
<?php $test = "123"; ?>
$(document).ready(function(){
alert('.$test.');
});
工作正常,但如果我把$測試= 「你好」;不能正常工作。只有當我只輸入數字時才能用於JS。
您可以使用echo
:
<?php $test = "hello"; ?>
<script>
$(document).ready(function(){
alert('<?php echo $test; ?>');
});
</script>
的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.');
});
這個唯一不錯的是,你現在可以使用「$測試」你需要的地方,而不用擔心客戶端與服務器。
您忘記了''標籤? –
@ICanHasCheezburger這些標籤可以包裝這部分PHP代碼。 –
@ICanHasCheezburger我假設他們有一個「$(document).ready」,這已經在'
你確定它適用於123嗎?還是隻是編譯? –