检查Javascript isset中是否设置了2个php变量

检查Javascript isset中是否设置了2个php变量,javascript,php,variables,Javascript,Php,Variables,我在php中有两个php变量(主要是$usm和$ag),并将它们传递到前端。在Javascript中,我在执行某些代码之前使用isset检查它们是否有值,但似乎不起作用 <script> if( <?php isset($usm , $ag) ?> ){ $( document ).ready(function() { var usmData = {!! json_encode($usm) !!};

我在php中有两个php变量(主要是$usm和$ag),并将它们传递到前端。在Javascript中,我在执行某些代码之前使用isset检查它们是否有值,但似乎不起作用

<script>
    if( <?php isset($usm , $ag) ?> ){
        $( document ).ready(function() {
            var usmData = {!! json_encode($usm) !!};
            var agData = {!! json_encode($ag) !!};
        });
    }
</script

如果(){
$(文档).ready(函数(){
var usmData={!!json_encode($usm)!!};
var agData={!!json_encode($ag)!!};
});
}

那没有道理。你把PHP和JS搞混了

PHP
isset
的结果只在PHP上使用,不在JS端使用。您的JS if语句无效


查看文章了解更多信息。

这没有意义。你把PHP和JS搞混了

PHP
isset
的结果只在PHP上使用,不在JS端使用。您的JS if语句无效


查看文章了解更多信息。

您只需使用PHP检查isset部分

<?php if(isset($usm) and isset($ag)){ ?>
<script>
    $( document ).ready(function() {
        var usmData = '<?php echo json_encode($usm); ?>';
        var agData = '<?php echo json_encode($ag); ?>';
    });
</script>
<?php } ?>

$(文档).ready(函数(){
var usmData='';
变量agData=“”;
});

您只需使用PHP检查isset部分

<?php if(isset($usm) and isset($ag)){ ?>
<script>
    $( document ).ready(function() {
        var usmData = '<?php echo json_encode($usm); ?>';
        var agData = '<?php echo json_encode($ag); ?>';
    });
</script>
<?php } ?>

$(文档).ready(函数(){
var usmData='';
变量agData=“”;
});

$(文档).ready(函数(){
var usmData={!!json_encode($usm)!!};
var agData={!!json_encode($ag)!!};
});

$(文档).ready(函数(){
var usmData={!!json_encode($usm)!!};
var agData={!!json_encode($ag)!!};
});

我建议您在外部编写PHP代码,否则如果不满足条件,
脚本
标记将不必要地使用空代码执行

<?php 
    if(isset($usm , $ag) {
?>
<script>
    $( document ).ready(function() {
        var usmData = '<?php echo json_encode($usm); ?>';
        var agData = '<?php echo json_encode($ag); ?>';
    });
</script>
<?php
    }
?>

我建议您在外部编写PHP代码,否则如果不满足条件,
脚本
标记将不必要地使用空代码执行

<?php 
    if(isset($usm , $ag) {
?>
<script>
    $( document ).ready(function() {
        var usmData = '<?php echo json_encode($usm); ?>';
        var agData = '<?php echo json_encode($ag); ?>';
    });
</script>
<?php
    }
?>

您可能无法访问脚本中的PHP变量。尝试在cookie或会话中设置php变量,并从中提取php变量数据。您可能无法访问脚本中的php变量。尝试在cookie或会话中设置php变量,并从中提取php变量数据。但我将其放在php tags@Martin中,这无关紧要,因为Javascript在
if
中需要一个布尔值,并且php代码的结果不会传递给JS。但我把它放在php标签@Martin中,这并不重要,因为Javascript在
if
中需要一个布尔值,而php代码的结果不会传递给JS。反正也不是这样。JS字符串需要被
包围。
是的,也修复了他的编码JSON@executable我尝试了你的解决方案,我得到了这个错误解析错误:语法错误,意外的“{”JS字符串需要被
包围
Yes还修复了他的编码JSON@executable我尝试了你的解决方案,我得到了这个错误解析错误:语法错误,意外的“{”