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

时间:2019-01-03 09:52:57

标签: javascript php variables

我在PHP中有2个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

4 个答案:

答案 0 :(得分:2)

那没有道理。您混合使用了PHP和JS。

PHP isset的结果仅在PHP上使用,而未在JS端使用。您的JS if语句无效。

查看this文章以了解更多信息。

答案 1 :(得分:1)

您只需要使用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 } ?>

答案 2 :(得分:0)

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

    <?php } ?>
</script>

答案 3 :(得分:0)

我建议您将PHP代码写在外部,否则如果不满足条件,则script标记将以空代码被不必要地执行。

<?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
    }
?>