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.
PHP:
-
function combo($array, $selecionado){
-
foreach($array as $cod => $valor){// vamos ler a array linha por linha
-
-
$selected=($selecionado==$cod ? "SELECTED" : "");// aqui verifcamos se este item é igual o códiglo selecionado
-
$saida .="<option $selected value=\"$cod\">$valor</option>"; // montamos a saida da combo
-
}
-
}
-
return $saida; // retornamos a saida
-
}
-
-
$array_meses = array
-
(
-
1 => 'Janeiro',
-
2 => 'Fevereiro',
-
3 => 'Março',
-
4 => 'Abril',
-
5 => 'Maio',
-
6 => 'Junho',
-
7 => 'Julho',
-
8 => 'Agosto',
-
9 => 'Setembro',
-
10 => 'Outubro',
-
11 => 'Novembro',
-
12 => 'Dezembro',
-
);
-
-
-
$combo_meses=combo($array_meses, 5);
-
-
$array_sexo = array
-
(
-
'0' => '-- sexo --',
-
'M' => 'Masculino',
-
'F' => 'Feminino',
-
);
-
-
$combo_sexo=combo($array_sexo, "M");
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...
PHP:
-
function comboCompleta($array, $selecionado, $nome_select){
-
$saida ="<select name=\"". $nome_select ."\">";
-
foreach($array as $cod => $valor){// vamos ler a array linha por linha
-
-
$selected=($selecionado==$cod ? "SELECTED" : "");// aqui verifcamos se este item é igual o códiglo selecionado
-
$saida .="<option $selected value=\"$cod\">$valor</option>"; // montamos a saida da combo
-
}
-
$saida .="</select>";
-
}
-
return $saida; // retornamos a saida
-
}
-
-
$array_sexo = array
-
(
-
'0' => '-- sexo --',
-
'M' => 'Masculino',
-
'F' => 'Feminino',
-
);
-
-
$combo_sexo=comboCompleta($array_sexo, "M", "Sexo");
-
echo $combo_sexo;
Agora é só inventar na function do combo.
isso ajuda muito ...
até mais
Ducca
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 ?