Что означает сия фраза? Что там, полноценный код HTML, включающий в себя и данные, и тэги?
Во-первых, как уже было озвучено, что можно подгружать данные по мере необходимости. Но именно данные, а не полный HTML!
Во-вторых, сами списки (селекты и т.д.) формировать уже с помощью JavaScript. И тут есть несколько вариантов.
1. Грузить динамически, аяксом, все необходимые данные. Тебе же в данный момент времени вряд ли нужны все данные, а только их часть.
2. Но, вообще, зачем грузить постоянно аяксом,, если там ничего не меняется (скорее всего)? Можно все эти данные записать в файлы JavaScript и просто подключать их по мере необходимости. То есть тогда, когда они нужны, а не изначально. По сравнению с аяксом это даст то преимущество, что если файл был уже ранее загружен и не был изменен, то он будет взят из кэша браузера. То есть, сетевой трафик будет минимальный, поэтому практически не будет никакой задержки. Дополнительно управлять этим процессом можно с помощью кэширования из HTML5 (гугли на эту тему сам).
Если всё правильно настроить, то по 2-му варианту будет всё "летать мухой".
ПыСы. То, что я описал, имеет прямое отношение к MVC. То есть, к более четкому разделению собственно данных, их представления и функционала (обработки/преобразования данных). В твоем же случае, когда всё заложено в один файл HTML, такого разделения нет.
Также замечу, что тут всё делается на JavaScript, не нужно привлекать ПХП.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)