Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Pegando valor variável PHP

Saudações alvinegras, #VaiCorinthians. Primeiramente parabéns pelo curso, muito bom mesmo ... Tenho uma dúvida, Tenho uma variável $_SESSION no meu script php, Queria pegar o valor dela para utilizar no meu codigo jquery, como devo proceder ? Nao tive exito das maneiras que tentei até então

4 respostas

Boa noite, Yago.

Uma possibilidade seria inserir esse valor em algum atributo de um elemento HTML, por exemplo (não adequado) no próprio body:

<body data-sessionvar="<?=$_SESSION?>">
...
</body>

Assim, no javascript, você pode acessar o valor com

$('body').data('sessionvar');

Show de bola Marcos, é uma solução... Mas não é no adequado ?? Se eu tiver mais de uma variável teria que criar vários atributos ? Obg pela atenção ..

solução

Yagos, tudo bom? Imagina, estamos aí pra isso.

Vou te dizer que adequado ou inadequado não importa tanto, pois se você quer usar a variável em código, precisa expor ela em algum lugar.

Outra opção é declarar uma variável JS antes de importar o script que usa ela:

<body>
    <!-- altos códigos -->
    <script href="jquery.min.js"></script>
    <script>
        var session = <?= $_SESSION ?>;
        var anotherVar = <?= $_OTHER_VALUE ?>;
    </script>
    <script href="seuScript.js"></script>
</body>

Ainda uma terceira opção seria disponibilizar ela de algum modo em uma URL que você pode pingar via AJAX e usar:

$.get('/api/session', data)
  .done(function(data) {
    // use data value
  });

Cara, muito bom. Obrigado.