Esto es una completa tontería:
Código PHP:
Ver original<?php
$categoria = "<script>document.write(categoria.value)</script>";
print "<h1>$categoria</h1>";
muestraSubcategorias($categoria);
?>
Dicho código nunca funcionará, la razón es bien simple, Javascript se ejecuta en el navegador y PHP en el servidor.
Si entiendes esa sutil diferencia comprenderás porque dicho código es sencillamente ridículo.
Así que la única forma
real de poder pasar valores desde Javascript hacia PHP es a través de AJAX (que también es Javascript) y nada más.