Проверка, установлены ли 2 php-переменные внутри Javascript isset - PullRequest
0 голосов
/ 03 января 2019

У меня есть 2 переменные 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

Ответы [ 4 ]

0 голосов
/ 03 января 2019

Я бы посоветовал вам написать 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
    }
?>
0 голосов
/ 03 января 2019

Вам нужно проверить часть isset только с PHP.

<?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 } ?>
0 голосов
/ 03 января 2019
<script>
    <?php if(isset($usm , $ag)) { ?> 
        $( document ).ready(function() {
            var usmData = {!! json_encode($usm) !!};
            var agData = {!! json_encode($ag) !!};
        });

    <?php } ?>
</script>
0 голосов
/ 03 января 2019

Это не имеет смысла.Вы перепутали PHP и JS.

Результат PHP isset используется только на PHP и не подходит для JS.Ваше утверждение JS if недействительно.

Проверьте эту статью для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...