PHP和Javascript之间存在变量的罕见问题。
这是我的例子:
<?php $test = "123"; ?>
$(document).ready(function(){
alert('.$test.');
});
工作正常,但如果我把$ test =“你好”;不行。只在我只放数字时才能在JS中使用。
答案 0 :(得分:3)
php变量是SERVER端变量。 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.');
});
唯一可以解决的问题是你现在可以使用&#34; $ test&#34;您需要的任何地方,而不必担心客户端与服务器。
答案 1 :(得分:2)
您可以使用echo
:
<?php $test = "hello"; ?>
<script>
$(document).ready(function(){
alert('<?php echo $test; ?>');
});
</script>