Skip to content

Instantly share code, notes, and snippets.

@matheusmisumoto
Created June 23, 2020 04:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matheusmisumoto/c7e0474d04a9f940ff73764dda7da0c7 to your computer and use it in GitHub Desktop.
Save matheusmisumoto/c7e0474d04a9f940ff73764dda7da0c7 to your computer and use it in GitHub Desktop.
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