De PHP a javascript .. no es que "envies variables" sino que generas ese javascript dinámicamente con tus $variables PHP ..
Por ejemplo "pasar" una variable a javacript .. sería algo tipo:
Código PHP:
<?
$variable_php="Esto es de pHP";
?>
<script languaje="javascript">
alert ('<? echo $variable_php ?>');
</script>
Fijate que es "PHP" el que genera ese javascript .. de hecho si vas a tu navegador ver->código fuente . .veras el valor representado de tu $variable_php .. que es lo que finalmente interpreta javascript como si "a mano" lo hubieras puesto en tu código javascript.
A la inversa (de Javacript a PHP) .. recuerda que PHP se ejecuta en el servidor .. así que todo "paso" de variables a tu script PHP (donde puede estar atendiendo una función o lo que sea ..) tendrás que generar un link que apunte a tu script.php donde por el URL le pases las variables que necesites.
Un ejemplo sería algo así (javascript no es mi fuerte .. no aseguro que funcione como se espera).
formulario.html
Código PHP:
<form name="formulario" action="" method="post">
<input type="text" name="javascript">
<a href="#" onClick="window.location='script.php?variable='+document.formulario.javascript.value">Pasar dato tomado por javacript</a>
</form>
y tu script.php
Código PHP:
<?
echo "Variable recibida: ".$_GET['variable'];
?>
Si te fijas ... se compone un URL con tus variables .. si son "Javascript" como es ese caso .. se "concatenan" como lo hace javacript (con su +) .. pero al final cara a PHP todo lo recibe por el método usado (GET).
Ahora, eso sería lo básico . hay técnicas com "Ajax" (Remote Scripting) .. donde con muchooo javascript/DOM etc .. puedes pasar valores via javascript desde el "cliente" al "servidor" sin una "recarga" de página aparente (o se recargan frames ocultos .. o se trabaja con otras técnicas). Si te interesa .. usa el buscador del foro .. por "Ajax" o "Remote scripting" ... veras cosas interesantes.
Un saludo,