De PHP a Javascript
<?php
$variablephp = "contenido de la variable php";?>
<script>
var variablejs = "<?php echo $variablephp; ?>" ;
document.write("VariableJS = " + variablejs);
</script>
De Javascript a PHP
<script>
var variablejs = "contenido de la variable javascript" ;
</script>
<?php
$variablephp = "<script> document.write(variablejs) </script>";
echo "variablephp = $variablephp";?>
Este último código es engañoso, pues realmente no es PHP quien
imprime el valor de la variable, sino de nuevo javascript, aunque puede
sernos útil en ocasiones.
PHP no almacena realmente el valor,
puesto que Javascript lo interpreta nuestro navegador (local), mientras
que PHP se ejecutó en tiempo mucho antes en el servidor (internet).
La solución pasa por
que el evento javascript lance una petición
web a PHP, es decir, que provoque un clic a una página PHP y le pase por
parámetros GET o POST las variables correspondientes.
fuente: gestiweb.com