En principio todo eso lo resuelves con Javascript. Si los datos se han de obtener de "PHP" (por hacer este una consulta a tu BD por ejemplo) puedes "pre-cargar" arrays o elementos javacript desde PHP.
También puedes buscar en el foro (o en google) por "Remote Scripting" ahí tienes otro método para hacer lo que pretendres con mucho uso de javacript y técnicas basadas en "iframes" ocultos para el traspaso de datos entre el script PHP y las rutinas javascript.
Un saludo, |