Javascript 如何访问jquery在PHP中声明的变量
例如,我在PHP的服务器端声明了一些变量,比如testJavascript 如何访问jquery在PHP中声明的变量,javascript,jquery,Javascript,Jquery,例如,我在PHP的服务器端声明了一些变量,比如test echo('var test = ' . json_encode($abc)); 现在我想在Jquery中使用这个测试变量。我如何使用它 我需要使用什么功能 例如,我有: 我有这样的后端PHP代码 $abc = no echo "var test= ".json_encode($abc); 我希望jquery执行以下操作(客户端) 您正在比较错误的变量: <?php echo <<<JS <scr
echo('var test = ' . json_encode($abc));
现在我想在Jquery中使用这个测试变量。我如何使用它
我需要使用什么功能
例如,我有:
我有这样的后端PHP代码
$abc = no
echo "var test= ".json_encode($abc);
我希望jquery执行以下操作(客户端)
您正在比较错误的变量:
<?php
echo <<<JS
<script type="text/javascript">
var test = {json_encode($abc)};
$(document).ready(function(){
if(test == 'no' )
// here you go
}
});
</script>
JS;
我认为,您不理解前端(JavaScript)和后端(PHP)之间的区别。您不能直接从javascript访问php变量。您需要向某个php文件发出Ajax请求,该文件将以您指定的格式返回您需要的一些数据。
例如:
<?php
$result = array('abc' => 'no');
echo json_encode($result);
?>
如果您真的想(尽管我认为这不是一个很好的实践),您可以将PHP变量的值回显到javascript变量中,如下所示:
<script type="text/javascript">
var phpValue = <?php echo $abc; ?>;
alert(phpValue);
</script>
<script type="text/javascript">
var phpValue = no;
alert(phpValue);
</script>
这是非常基本的,但是您知道使用这种代码可以做什么。他没有提到AJAX,根据提供的代码,他不需要它。这是正确的答案。Javascript没有名为$abc
的变量。PHP echosvar test=…
sotest
是条件中要比较的变量。@John PHP提供页面,因此无需在页面加载时从客户端向服务器进行ajax调用。
<script type="text/javascript">
var phpValue = <?php echo $abc; ?>;
alert(phpValue);
</script>
<script type="text/javascript">
var phpValue = no;
alert(phpValue);
</script>