Primero te pido que de verdad estudies las diferencias entre Javascript (cliente) y PHP (servidor), porque sencillamente no puedes ejecutar código PHP desde el lado de Javascript como lo estás haciendo.
Está completamente fuera de contexto lo que haces, y me consta que no tienes clara la separación entre ambas tecnologías.
So, ¿por qué crees que funcionaría?
Observa bien:
Código PHP:
Ver original<script>
function foo() {
<?php echo 'OK'; ?>
}
</script>
En el ejemplo, el código PHP se ejecuta primero en el servidor, y de ahí lo único que obtienes en el navegador es lo siguiente:
Código PHP:
Ver original<script>
function foo() {
OK
}
</script>
¿Ahora entiendes lo que sucede con tu código?