Created
June 23, 2020 04:57
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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