recuerda que php es un lenguaje que se ejecuta a en servidor y no de lado del cliente.. osea una vez cargada la pagina no puede ejecutarlo hasta hacer otra peticion (o cambio de pagina) a difenrecia de javascript que se ejecunta en "vivo" o en el momneto que suseden las cosas..
entocnes no puedes mezclar php y javascript solo que uses ajax pero al final de cuentas terminas mandadole un post a otro archivo, esperando resivir datos...