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.



