Acessar variáveis PHP em JAVASCRIPT

Um problema comum que pode acontecer quando estamos a programar em javascript é precisarmos de aceder a variáveis de PHP, sejam variáveis básicas, pré-definidas, superglobals ou qualquer outra coisa.

Normalmente nestas situações, quando há essa necessidade, normalmente nunca vem só. Normalmente precisamos de aceder a mais que uma variável. Nestas condições o ideal será ao invés de criarmos uma nova inclusão de <script> com o ficheiro.js no <head></head> da nossa página, chamamos o script da seguinte forma:

<head>
    <script src="scripts/script-normal.js" type="text/javascript"></script>
    <script src="scripts/script-modificado.php" type="text/javascript"></script>
</head>

De notar que no código em cima chamamos dois scripts, e na segunda linha o scrip-modificado.php termina em PHP. Portanto este ficheiro vai ser carregado e interpretado pelo servidor como um ficheiro de PHP. Agora o conteúdo deste ficheiro será simples, como devem imaginar.

    <?php
        $var = "CONTEUDO DA VARIAVEL";
    ?>

    window.onload = function () {
        alert("<?php echo $var; ?>");
    };

Ora como o próprio código indica, entre as tags <?php ?> temos o nosso código PHP e na parte fora das tags <?php ?> é tudo executado pelo browser normalmente. Basicamente este ficheiro é interpretado pelo borwser como um ficheiro normal mas o servidor interpreta qualquer bloco de código PHP.

Agora existem um problema nesta situação, que é o facto de o PHP permitir quebras de linha (line breaks) ao passo que o javascript não. Mas deixamos este tópico para um futuro post.

 

Deixe um comentário