« Banco de Imagens
Logos »

Criando uma combo dinâmica “< Select >“

O Positivo www.opositivo.com
Soluções Web

Boa noite garela!!!
Antes de dormir resolvi postar hehehehe.

Vamos criar uma function onde passamos uma array com as informações da combo "Select" e o item da combo selecionado.

PLAIN TEXT
PHP:
  1. function combo($array, $selecionado){
  2.     if(is_array($array)){//verificamos se a array existe
  3.         foreach($array as $cod => $valor){// vamos ler a array linha por linha
  4.            
  5.             $selected=($selecionado==$cod ? "SELECTED" : "");// aqui verifcamos se este item é igual o códiglo selecionado
  6.             $saida .="<option $selected value=\"$cod\">$valor</option>"; // montamos a saida da combo
  7.         }
  8.     }
  9. return $saida; // retornamos a saida
  10. }
  11.  
  12.    $array_meses = array
  13.    (
  14.       1 => 'Janeiro',
  15.       2 => 'Fevereiro',
  16.       3 => 'Março',
  17.       4 => 'Abril',
  18.       5 => 'Maio',
  19.       6 => 'Junho',
  20.       7 => 'Julho',
  21.       8 => 'Agosto',
  22.       9 => 'Setembro',
  23.       10 => 'Outubro',
  24.       11 => 'Novembro',
  25.       12 => 'Dezembro',
  26.    );
  27.  
  28.  
  29. $combo_meses=combo($array_meses, 5);
  30. echo "<select name=\"mes\">". $combo_meses ."</select>";
  31.  
  32.    $array_sexo = array
  33.    (
  34.       '0' => '-- sexo --',
  35.       'M' => 'Masculino',
  36.       'F' => 'Feminino',
  37.    );
  38.  
  39. $combo_sexo=combo($array_sexo, "M");
  40. echo "<select name=\"sexo\">". $combo_sexo ."</select>";

Para montar sempre combo simples e mais rápida basta colocar o código < select > dentro da function. O problema é que você perde o poder de colocar eventos dentro do select como onChange etc...

PLAIN TEXT
PHP:
  1. function comboCompleta($array, $selecionado, $nome_select){
  2.     if(is_array($array)){//verificamos se a array existe
  3.         $saida ="<select name=\"". $nome_select ."\">";
  4.         foreach($array as $cod => $valor){// vamos ler a array linha por linha
  5.            
  6.             $selected=($selecionado==$cod ? "SELECTED" : "");// aqui verifcamos se este item é igual o códiglo selecionado
  7.             $saida .="<option $selected value=\"$cod\">$valor</option>"; // montamos a saida da combo
  8.         }
  9.         $saida .="</select>";
  10.     }
  11. return $saida; // retornamos a saida
  12. }
  13.  
  14.    $array_sexo = array
  15.    (
  16.       '0' => '-- sexo --',
  17.       'M' => 'Masculino',
  18.       'F' => 'Feminino',
  19.    );
  20.  
  21. $combo_sexo=comboCompleta($array_sexo, "M", "Sexo");
  22. echo $combo_sexo;

Agora é só inventar na function do combo.

isso ajuda muito ...

até mais

Ducca

Artigo de Sábado, 7 de Junho, 2008 às 1:53, arquivado em PHP. Pode seguir os comentários a esta entrada através do feed RSS 2.0. Pode comentar ou criar um Trackback para aqui, no seu site.

Um Comentário a “Criando uma combo dinâmica “< Select >“”

  1. wesley diz:
    6 de Novembro, 2008 às 20:51

    valeu mano !!!! muito bom esse seu tuto porem sou nenen nesse assunto e o meu enteresse pelo mesmo cresce a cada dia porem nao tem muita gente enteressado em ensinar !!!!!
    tenho uma pergunta para voce!!!
    qual programa usou para fazer a combo e onde encontrou ele ?

Comentar

  • Categorias

    • C# (1)
    • CAPA (13)
    • Design (2)
    • Fotografia (3)
    • HTML (2)
    • Links positivos (9)
    • PHP (6)
    • Sem categoria (2)
    • Sharepoint (3)
    • SQL (1)
    • VBA (1)
    • Visual basic (1)
  • Posts Recentes

    • Tabela Tipográfica
    • Design de logos 2009
    • Função para Paginação PHP
    • Color Blender
    • Pulseira USB
  • Páginas

    • Acerca

O + criado com WordPress
RSS Artigos e RSS Comentários.