photoshop dreamwaever flash ilustrator fireworks fireworks indesigner mysqlworkbench blender chrome firefox safari
parallels vitual box vmware bluej netbeans remote windows guj sqldeveloper astah sped
unipaas abraweb mysql php ulbra lgdesigner mssql plsql
oracle apple Cigam Software Corporativo QI Escola Técnica e Faculdades Flickr Tiago Endres Kochenborger clickPro
Tiago Endres Kochenborger


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.

Insira seu comentário
Últimos Posts

- Aviso que facilitam (Mac)

- Passagem de Parâmetros (Pentaho)

- Ordenar dados JTable (Java)

- java.sql.SQLException: ORA-03115 (Java)

- Teclados Virtuais (Segurança)

- Integração entre Sistemas (Pentaho)

- CFOP (Escrita Fiscal)

- ERROR 2002 (HY000) (MySQL)

- Bookmark (Delphi)

- Mudar o cursor do Mouse (Java)

- Combo dinâmico por select (PHP)

Powered by Tiago Endres Kochenborger
tiagokochenborger@gmail.com
tiagekcode@gmail.com