Hola, buenos días...
Tendrías que hacer algo parecido a lo siguiente estimado...
HTML
Combo normal en HTML.
JS
Para poder realizar el llenado de nuestro combo mediante JS es necesario la implementación de AJAX ya que eso nos permitirá refrescar ese componente específicamente. Como se puede observar, nuestro AJAX redirige a un archivo PHP el cual es el que contiene la consulta a la base de datos, tenemos el nombre
consultar el cual identifica el action a utilizar de nuestro archivo PHP, AJAX regresa un response, ese response contiene todos las opciones de nuestro combo.
Es importante que esta acción AJAX la pongas en un evento de tu página; es decir, un click a un botón, un cambio de estado de otro combo, etc.
PHP
Es una consulta normal como se puede ver, sin embargo, se puede observar que por cada elemento de la consulta nosotros creamos un elemento option el cual se imprime al final de la consulta, ese
echo $html es nuestro response de base de datos el cual ya contiene todos los registros y el que vamos a mostrar como response desde AJAX.
Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.
Suerte!!!