Neste exemplo vamos mostrar como passar variáveis tipo "string" definidas em JavaScript para o PHP. Este procedimento é muito útil quando utilizamos PHP e JavaScript relacionados.

Veja também: Passar variáveis JavaScript para PHP via requisição HTTP ( método GET), Passar variáveis JavaScript para PHP via requisição HTTP ( método POST), Passar variáveis JavaScript para PHP via requisição AJAX (GET e POST), Passar variável PHP para JavaScript

Observações:

a) Este procedimento somente é válido para texto, ou seja, dados tipo string. Isto é possível porque utilizamos o método document.write() que grava caracteres em um documento aberto.

b) É importante termos em mente que o JavaScript e o PHP são duas tecnologias distintas em ambientes diferentes (cliente e servidor).

c) O JavaScript é processado no navegador (front-end) e o PHP no servidor (back-end), portanto, para que haja a efetiva transferência de conteúdo do JavaScript para o PHP de forma dinâmica, é necessário criarmos uma comunicação por meio de requisições cliente-servidor. Abaixo propomos duas formas efetivas para passar qualquer tipo de dados do JavaScript para o PHP, sendo elas:

c1. Comunicação por meio de requisição HTTP, via GET ou POST. Esta forma é mais simples, porém menos elegante, pois há a necessidade do carregamento de página (refresh). Leia Passar variáveis JavaScript para PHP via requisição HTTP ( método GET), Passar variáveis JavaScript para PHP via requisição HTTP ( método POST).

c2. Comunicação por meio de requisição AJAX (Asynchronous Javascript and XML), onde enviamos o valor da variável JS para uma página PHP. Esta forma, mesmo sendo um pouco mais complexa, faz a transferência de dados sem a necessidade de carregamento de página. Leia: Passar variáveis JavaScript para PHP via requisição AJAX (GET e POST)

Passar variáveis JavaScript para PHP (dados tipo string)

1. O exemplo a seguir mostra como uma variável PHP recebe um valor de texto definido pela variável JavaScript. Observe no exemplo que utilizamos o código JavaScript ("<script>document.write(variaveljs)</script>") dentro do PHP, onde utilizamos o comando "document.write".

<html>
<head>
 <title>Passar Variável Javascript para PHP</title>
 <script>
  var variaveljs = 'Eu sou uma variável JavaScript.';
 </script>
</head>

<body>

<?php
   $variavelphp = "<script>document.write(variaveljs)</script>";
   echo $variavelphp;
?>

</body>
</html>

2. Quando inserir qualquer código JavaScript dentro do PHP, o mesmo deverá estar entre aspas, simples ou dupla.

3. Para ver o resultado clique em Visual Dicas Exemplos:

4. Para melhor entendimento do código, faça o teste no aplicativo PHP Squids Editor. Clique no botão [Run] para visualizar o resultado.