Mira.. la solución es más que sencilla.
Primero tienes que hacer el código a puro HTML/JavaScript y una vez que funcione.... buscas la manera de generarlo con PHP.
Luego, si tienes algú problema haces un "ver>código fuente" y comparas si se ha generado lo que esperabas.... y ahí vas viendo lo que se ha generado mal.
Porque en realidad no hay interacción entre PHP y JavaScript. Simplemente con PHP generas un poco de HTML/JavaScript... pero no tiene nada que ver con su buena o mala ejecución (del JavaScript).
Saludos