Popular options de um select a partir de resultado de query PHP.

Select HTML dinâmico com PHP e MySQL

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.

WhatsApp