01/2001 ** ** ** ** ** ** $tipo: Diz se vamos buscar o resultado em um database ou se vamos usar um array ** **----------------------------------------------------------------------------------** ** $tipo = 1 -> array ** ** $tipo = 2 -> database Mysql ** **----------------------------------------------------------------------------------** ** $query: Se tipo for 1, entra aí o array, se for 2, entra a query ** ** ** ** A consulta terá que ter sempre 2 parâmetros de retorno, o que você deseja como id** ** à esquerda, o o label à direita. ** **----------------------------------------------------------------------------------** ** $var -> variável que confrontaremos com o resultado da query/array para que ** **----------------------------------------------------------------------------------** ** o combo fique checado ** ** $nome_form -> O nome do combo ** **----------------------------------------------------------------------------------** ** EXEMPLO ** **----------------------------------------------------------------------------------** ** $tipo = 1 -> Array e quero que a fruta maçã seja selecionada ** ** ** ** $query = array(\"Uva\",\"Maçã\",\"Pêra\"); ** ** DropDown(1,$query,\"Maçã\",\"Frutas\"); ** ** ** ** $tipo = 2 -> Mysql, quero definir um label estático ** ** Para definir um label estático, basta colocar # antes do texto, e jogar isso pra ** ** variável $var ** ** ** ** $query = \"SELECT id,nome FROM lista\"; ** ** $var = \"#Escolha aqui o nome da pessoa\"; ** ** $nome_form = \"nomes\"; ** ** //Chamando a função: ** ** DropDown(2,$query,$var,$nome_form); ** /************************************************************************************* /************************************************************************************* */ function DropDown($tipo,$query,$var,$nome_form) { //Imprimo o comeco do combo print\"\\n\"; } ?> Drop Down Multuso

Esta função php, desenvolvida por Alex Piaz , foi projetada para facilitar a vida do programador na hora de construir menus tipo drop-down que tenham que manter seu estado, ou não. Ela aceita arrays ou querys no mysql como parâmetro de comparação e label personalizado para o caso de você não precisar usar o recurso de manutenção do estado. Você pode fazer o que quiser com este código, ele é grátis e livre.

Exemplo com Array:

\"Rush\",\"2\"=>\"Enchant\",\"3\"=>\"Yes\",\"4\"=>\"Dream Theater\",\"5\"=>\"Marillion\",\"6\"=>\"Jethro Tull\"); ?> 1.) Definindo um label



2.) Pré-checando um item


Exemplo com mysql (você vai precisar configurar o acesso a um db qualquer em seu servidor para ver isso funcionar):