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



我在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

您只需要使用 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 } ?>
<script>
    <?php if(isset($usm , $ag)) { ?> 
        $( document ).ready(function() {
            var usmData = {!! json_encode($usm) !!};
            var agData = {!! json_encode($ag) !!};
        });
    <?php } ?>
</script>

我建议您在外面编写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
    }
?>

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

PHP

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

有关详细信息,请查看此文章。

最新更新