Combo dinâmico por select (PHP)
Antes de apresentar como fazer um combo dinâmico, segue abaixo como fazer um combo simples em HTML.
//A Tag Select é a principal, esta é utilizada para criar nossa lista suspensa
// Nessa tag é informado o atributo name que será o nome recuperado pelo PHP
<select name='nomedesejadoparaocombo'>
//Para cada opção que deseja adicionar é utilizado a Tag option
// Nessa Tag contêm o atributo chamado value que será o valor contido na recuperação pelo name do select no PHP. Já o que estiver entre a abertura da tag e o fechamento é o valor que é apresentado para o Cliente, portanto coloque os acentos. Exemplo:
<option value='valorparaobanco'>valorapresentadoparaocliente</option>
<option value='segundaopcaobanco'>segundovalorapresentadoparaocliente</option>
//Não podemos esquecer que toda Tag tem que ser fechada, portanto vamos fechar a Tag Select
</select>
Ficaria assim
Bom, vamos para o que interessa, para criar o combo dinamicamente sobre uma query é necessário primeiro realizar a conexão com o banco de dados, mas isso não vou entrar em detalhes agora.
//Realizar a conexão com o banco de dados
<select name="codcliente"> // Abrindo a tag Select e nomeando ela para codcliente
<?php // Abrindo Tag PHP
// Criando variável com SQL buscando todos os dados da tabela tbcliente
$sqlCliente="select * from tbcliente";
// Executando comando SQL no banco de dados
$sqlClienteResult = mysql_query($sqlCliente);
// Associando retornos dos dados para uma variável, juntamente com o comando while que vai repetir até o último registro encontrado.
while($sqlClienteResultFim= mysql_fetch_assoc($sqlClienteResult))
{// Abertura do bloco de repetição
?>//Fechamento da Tag PHP para escrever o HTML
//Abrindo a Tag option e preenchendo o valor com o id do cliente
<option value="<?=$sqlClienteResultFim["idtbcliente"]?>">
// Comando para imprimir nome do cliente que será apresentado para o cliente
<?=$sqlClienteResultFim["nome_cli"]?>
//Fechando a Tag option
</option>
// Abrindo novamente a Tag PHP para fechar o bloco de repetição
<?php
}// Fechamento do bloco de repetição
?>//Fechamento da Tag PHP
</select> // Fechamento da Tag Select
Isso é rotina para quem desenvolve em PHP, mas espero ter ajudado quem está iniciando ou que está relembrando.