Lo que pasa es que el código que pones es el que va a generar el html. Hay que ver una vez ejecutado por el servidor qué es lo que devuelve para ver si el problema está en que el html que se escribe desde php tiene algún problema o qué.
Digamos que me muestras la tortilla antes de cocinarla, con lo que lo único que veo son los huevos batidos y crudos
Ejecuta ese php desde el navegador, pídele ver el código fuente y ese es el código que necesito ver