Dado que PHP e ASP são linguagens do lado servidor e Javascript é uma linguagem de lado cliente, a ordem na qual estas duas linguagens serão executadas será sempre a mesmo: primeiro PHP (ou ASP) e logo Javascript.
Assim, quando um usuário envia uma petição ao servidor, o servidor vai tomar o arquivo PHP (ou ASP) e vai executar seu conteúdo de modo a produzir uma página compreensível pelo navegador. Obviamente, nesta página enviada ao navegador pode haver qualquer script do lado cliente que seja Javascript ou VBScript.
Isto quer dizer que sempre será possível modificar nossos scripts do lado cliente passando parâmetros desde uma linguagem do lado servidor, porém, pelo contrário, não poderemos alterar o código da linguagem do lado servidor a partir dos parâmetros definidos por uma linguagem do lado cliente.
Dito de outra forma, podemos passar variável de PHP (ou ASP) para um código Javascript residente na mesma pagina. Entretanto, o passo inverso não é possível.
Para passar os parâmetros, faremos da mesma forma que fazemos para o código HTML, ou seja, embebendo em nosso código Javascript comandos echo (em PHP) ou métodos Response.Write (em ASP).
Para ASP
<script>
var variavelServidor = <%=variavelServidor%>
</script>
Para PHP
<script>
var variavelServidor = <?echo $variavelServidor;?>
</script>
Por Rubén Alvarez