Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Função de lista de seleção e de retorno dos estados brasileiros
<?php
// show [form | reverso]: Define se é um dropdown em formulário ou se retorna o nome do estado
// value: Sigla do estado a ser marcado como selecionado (form) ou retornado (reverso)
// name: Define o nome do menu dropdown no formulário
function estadosBrasil($show, $value="", $name="estado"){
$estados = array(
'AC' => 'Acre',
'AL' => 'Alagoas',
'AP' => 'Amapá',
'AM' => 'Amazonas',
'BA' => 'Bahia',
'CE' => 'Ceará',
'DF' => 'Distrito Federal',
'ES' => 'Espírito Santo',
'GO' => 'Goiás',
'MA' => 'Maranhão',
'MT' => 'Mato Grosso',
'MS' => 'Mato Grosso do Sul',
'MG' => 'Minas Gerais',
'PA' => 'Pará',
'PB' => 'Paraíba',
'PR' => 'Paraná',
'PE' => 'Pernambuco',
'PI' => 'Piauí',
'RJ' => 'Rio de Janeiro',
'RN' => 'Rio Grande do Norte',
'RS' => 'Rio Grande do Sul',
'RO' => 'Rondônia',
'RR' => 'Roraima',
'SC' => 'Santa Catarina',
'SP' => 'São Paulo',
'SE' => 'Serigipe',
'TO' => 'Tocantins'
);
if ($show == "form") {
echo '<select name="'.$name.'" required>';
echo '<option value=""></option>';
foreach ($estados as $siglaUF => $nomeUF) {
if($siglaUF == $value){
echo '<option value="'.$siglaUF.'" selected>'.$nomeUF.'</option>';
} else {
echo '<option value="'.$siglaUF.'">'.$nomeUF.'</option>';
}
}
echo '</select>';
}
else if ($show == "reverso") {
foreach ($estados as $siglaUF => $nomeUF) {
if($value == $siglaUF) {
return $nomeUF;
}
}
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment